これは、車を予約した人の名前を更新するための私のvb.netコードであり、彼がACまたは非AC車を希望するかどうかは、チェックボックスで処理されます。グリッドビューの編集ボタンをクリックすると。人物を編集するためのテキストボックスと、車のエアコンの種類を選択するためのチェックボックスが表示されます。更新をクリックした後、テキストボックスコードは編集されたテキストボックスの値を取得せず、バインドされたテキストボックスの値を取得しています。たとえば、Mathew から John に編集している場合、John の値は使用せず、Mathew を使用します。チェックボックスをオンにしても、チェックボックスと同様です。チェックボックスの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