在代码隐藏中找不到gridview EditItemTemplate
本文关键字:gridview EditItemTemplate 找不到 代码 隐藏 | 更新日期: 2023-09-27 18:23:49
我试图在gridview
的OnRowEditing
事件中修改TextBox
的内容,但在代码后面似乎找不到TextBox
控件。
aspx:中的字段
<asp:TemplateField HeaderText="AssignTo" SortExpression="AssignTo">
<EditItemTemplate>
<asp:TextBox ID="txtAssignTo" runat="server" Text='<%# Bind("AssignTo") %>' ClientIDMode="Static"></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("AssignTo") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
试图在代码背后找到它:
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridViewRow grow = GridView1.Rows[e.NewEditIndex];
TextBox txt = grow.FindControl("txtAssignTo") as TextBox;
}
txt
变量始终为null。不确定我在这里错过了什么。
设置editindex
(调用其DataBind()
方法)后,必须绑定gridview