【问题标题】:code behind gridview databind how to retrieve col valuegridview数据绑定背后的代码如何检索列值
【发布时间】: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。

标签: vb.net gridview


【解决方案1】:

【讨论】:

  • 没错,我需要在 RowUpdating 中捕获,因为我在 Store Procedure 中手动对更新进行编码。Row Updated 为时已晚。
  • 该示例仅适用于具有 DataSourceID 的网格视图,而不是在代码中绑定数据的网格视图。
猜你喜欢
  • 2012-08-06
  • 2012-09-30
  • 2011-08-15
  • 2011-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-10
  • 2021-06-19
相关资源
最近更新 更多