如何从gridviewitemtemplate中访问文本框值

本文关键字:文本 访问 gridviewitemtemplate | 更新日期: 2023-09-27 18:06:01

使用c#,我试图访问GridViewItemTemplate内定义的文本框的值。也就是说,尝试访问一个项目,如:

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

没有事件触发或不需要编辑,只需要访问它。其他列绑定到数据库字段,但这是输入的值,需要处理。

如何从gridviewitemtemplate中访问文本框值

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

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

你可以找到这样的文本框

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