如何从GridView获取文本框数据?

时间:2016-12-07 12:10:42

标签: c# asp.net gridview

我创建了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获取数据,但无法从文本框中获取数据

1 个答案:

答案 0 :(得分:1)

如果您对实际控件使用TemplateFields,则必须使用GridViewRow.FindControl("ID")来获取对该控件的引用:

TextBox Text1 = (TextBox) targetgridview.Rows[0].FindControl("Text1");
TextBox1.Text = Text1.Text;