Tôi nhận được lỗi này: Không thể truyền đối tượng thuộc loại 'System.Web.UI.LiteralControl' để nhập 'System.Web.Controls. TextBox'Không thể truyền đối tượng loại 'System.Web.UI.LiteralControl' Lỗi
tôi đang ăn hộp nhập văn bản của tôi từ một chuỗi truy vấn trong trang aSPX và đây là mã:
<EditItemTemplate>
<asp:TextBox ID="GV_Post_ID" runat="server" text='<%# Request.QueryString["Post_ID"] %>'></asp:TextBox>
</EditItemTemplate>
Nhưng khi tôi chạy nó, nó dừng lại ở đây:
cmd.Parameters.Add("@Post_ID", SqlDbType.VarChar).Value = ((TextBox)GV_InlineEditing.Rows[0].Cells[2].Controls[0]).Text;
và tôi nhận được lỗi ở trên. Đây là mã đằng sau:
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["DSRConnectionString"].ConnectionString);
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "INSERT INTO RCA_Events(Post_ID, Date, Description) VALUES(@Post_ID, @Date, @Description)";
cmd.Parameters.Add("@Post_ID", SqlDbType.VarChar).Value = ((TextBox)GV_InlineEditing.Rows[0].Cells[2].Controls[0]).Text;
cmd.Parameters.Add("@Date", SqlDbType.VarChar).Value = ((TextBox)GV_InlineEditing.Rows[0].Cells[3].Controls[0]).Text;
cmd.Parameters.Add("@Description", SqlDbType.VarChar).Value = ((TextBox)GV_InlineEditing.Rows[0].Cells[4].Controls[0]).Text;
Xin lưu ý nếu tôi xóa chuỗi truy vấn khỏi trang ASPX và sau đó tôi chèn giá trị theo cách thủ công thì nó hoạt động. Xin lỗi. Cứu giúp. nhờ
cảm ơn bạn rất nhiều. điều này giải quyết được vấn đề của tôi. – moe
@Gromer: Cảm ơn Man, nó đã cứu ngày của tôi .. Đã giải quyết – BNN