我有一个名为 Default.aspx 的 asp.net 页面,它的母版页是 Site.master。在 Default.aspx 中,我添加了一个带有 3 个数据绑定字段和 1 个模板字段的网格视图,然后在此模板字段中拖动了一个文本框。
我正在尝试使用 FindControl 方法获取此网格视图中每一行的文本框值,但它没有返回任何内容。
这是我用来检索这些值的代码:
For Each gvr As GridViewRow In GridView1.Rows
Dim tb As TextBox = DirectCast(gvr.FindControl("TextBox1"), TextBox)
Dim txt As String = tb.Text
MsgBox(txt)
Next
注意:我正在使用 masterPages,我认为这是导致问题的原因。
[编辑]
在 Page_load 事件中,为了绑定 gridview,我使用了以下代码:
GridView1.DataSource = f.xDa
GridView1.DataBind()
在 Button1 中,我添加了代码:
For Each gvr As GridViewRow In GridView1.Rows
Dim tb As TextBox = DirectCast(gvr.FindControl("TextBox1"), TextBox)
Dim txt As String = tb.Text
MsgBox(txt)
Next
但我总是得到一个空的文本框。
谢谢大家!