3

これは、車を予約した人の名前を更新するための私の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
4

1 に答える 1

3

ページ ポスト バック プロパティの外側のページ ロードでグリッド ビューをバインドしているかどうかを確認します

于 2013-07-18T05:53:42.470 に答える