如何从gridview ItemTemplate

时间:2016-09-06 20:32:28

标签: c# asp.net gridview

使用C#,我尝试访问ItemTemplateGridView内定义的文本框的值。也就是说,试图找到如下项目:

<GridTemplateColumn UniqueName="Notes" HeaderText="Notes" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center">
    <ItemTemplate>
        <TextBox ID="NotesInput" runat="server" Width="130px"></TextBox>
    </ItemTemplate>
</GridTemplateColumn>

没有事件被触发或者不需要编辑,只需要访问它。其他列绑定到数据库字段,但这是输入的值,需要进行处理。你能提供一些指导吗?

2 个答案:

答案 0 :(得分:0)

您无法直接从代码访问它,因为它在gridview中您必须选择一行然后找到您需要的控件。

TextBox notesInput = (TextBox)gridName.Rows[rowIndex].FindControl("NotesInput");

答案 1 :(得分:0)

你可以找到这样的文本框

var txt = (TextBox)YourGridName.Rows[e.RowIndex].FindControl("txtboxID");