asp.net - 获取字符串中gridview的编辑项模板中的文本框和复选框值

标签 asp.net .net vb.net visual-studio-2008 gridview

这是我的 vb.net 代码,用于更新预订汽车的人的姓名以及他是否想要交流汽车或非交流汽车由复选框处理。当我单击 gridview 中的编辑按钮时。我得到一个编辑人员的文本框和一个选择汽车交流类型的复选框。单击更新后,文本框代码不会检索已编辑的文本框值,而是采用绑定(bind)的文本框值。假设如果我正在从 Mathew 编辑到 John,那么它需要 Mathew 而不是 John 的值。与复选框类似,即使我选中了复选框。复选框的选中属性显示为 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

最佳答案

检查是否在页面加载外的页面回发属性中绑定(bind)了 GridView

关于asp.net - 获取字符串中gridview的编辑项模板中的文本框和复选框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17715478/

相关文章:

c# - 如何在 ASP.Net 中创建和保存文档和模板?

asp.net - 如何为 ASP.NET 5 MVC 6 实现 NoSQL 身份提供程序

c# - DataflowBlock ITargetSource.AsObservable() 不触发 OnNext()

c# - Autocad .NET - 扩展命令行

wpf - 如何在 WPF 4 应用程序中使用插入键(就像在传统窗口中一样)?

c# - 在 javascript 中使用 c# 类对象

c# - 如何在gridview中显示不同的对象?

c# - 使用 Java 解密由 .NET 的 RijndaelManaged 加密的字节

.net - 为什么minus比mod慢?

c# - LINQ - VB.Net 中的动态 OrderBy