【发布时间】:2011-11-15 18:45:24
【问题描述】:
我在后面的 VB 代码中对我的 gridview 进行数据绑定。因此,我知道在将文本输入其中一个编辑框时,我无法引用 NewValues。我需要在 RowUpdating 事件中检索列的值。
有没有人有关于如何做到这一点的示例代码或教程?
我尝试了多种方式来做到这一点,但我的每一个更改最终都会破坏其他东西。 这三种方法都不起作用....
Dim DT34 As String = DirectCast(GridView4.Rows.FindControl("Textbox1"), TextBox).Text
Dim TB1 As Label = GridView4.Rows(e.NewEditIndex).Cells(0).FindControl("Label1")
Dim tb1 As TextBox = GridView4.Rows(e.RowIndex).Cells(0).FindControl("TextBox1")
Dim IDVal As String = tb1.Text
在下面的代码中,我相信它正在找到控件,但它没有返回输入到文本框中的值。
Dim tb As TextBox = DirectCast(GRD4.Rows(index1).FindControl("TextBox1"), TextBox)
updateDescription = tb.Text
我的字段已转换为 Gridview 中的模板字段,而不是 Boundfield。 谢谢。
【问题讨论】:
-
您的 gridview 编辑是如何设置的?您是在使用带有 ItemTemplate 和 EditTemplate 的 TemplateFields,还是使用 BoundField,或者上帝保佑,允许列自动生成?
-
@Bill 有些是绑定字段,有些是模板字段。我现在唯一关心的已经全部转换为模板字段。自动生成列=false。