这是我的vb.net代码,用于更新已预订汽车的人的姓名以及他是否需要交流或非交流汽车由复选框处理。当我点击gridview中的编辑按钮时。我有一个文本框来编辑人员和一个复选框来选择汽车交流类型。单击更新后,文本框代码未检索已编辑的文本框值,它将采用绑定的文本框值。就像假设我是从Mathew编辑到John那样,那么Mathew就不需要John的价值。与复选框类似,即使我选中复选框。 checkbox的checked属性显示为false。请帮我解决一下这个。
Protected Sub gvBooking_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles gvBooking.RowUpdating
Dim name As String = DirectCast(gvBooking.Rows(e.RowIndex).FindControl("txtperson1"), TextBox).Text
Dim id As Integer = Integer.Parse(gvBooking.DataKeys(e.RowIndex).Value.ToString)
Dim carac As String = "False"
Dim chk As CheckBox = CType(gvBooking.Rows(e.RowIndex).FindControl("CheckBox1"), CheckBox)
If (chk.Checked = True) Then
carac = "True"
End If
Dim sql As String = ""
sql = "update dbo.tbl_Book set person_name='" + name + "',ac_type='" + carac + "' where booking_id = " + id.ToString
gc.ExecuteCommand(sql)
gvBooking.EditIndex = -1
gc.BindGridView(gvBooking, "select * from tbl_Book")
End Sub
答案 0 :(得分:2)
检查是否在页面加载外部页面后绑定属性
中绑定网格视图