在代码隐藏中找不到gridview EditItemTemplate

本文关键字:gridview EditItemTemplate 找不到 代码 隐藏 | 更新日期: 2023-09-27 18:23:49

我试图在gridviewOnRowEditing事件中修改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。不确定我在这里错过了什么。

在代码隐藏中找不到gridview EditItemTemplate

设置editindex(调用其DataBind()方法)后,必须绑定gridview