我创建了GridView,并且行包含这样的文本框。
<asp:TemplateField HeaderText="00-03">
<ItemTemplate>
<asp:TextBox ID="Text1" runat="server" Text='<%# Bind("p1") %>'></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
我输入文本框,然后尝试使用此代码获取数据
TextBox1.Text = targetgridview.Rows[0].Cells[3].Text;
但我得空了
在此文本框之前,它们有三个Label,但在使用Cells[0]
或Cells[1]
.. Cells[3]
时,i
获取数据
我不知道为什么我可以从Label
获取数据,但无法从文本框中获取数据
答案 0 :(得分:1)
如果您对实际控件使用TemplateFields
,则必须使用GridViewRow.FindControl("ID")
来获取对该控件的引用:
TextBox Text1 = (TextBox) targetgridview.Rows[0].FindControl("Text1");
TextBox1.Text = Text1.Text;