我的 EditItemTemplate 没有加载到我的 gridview 中

My EditItemTemplate isn't loading in my gridview

我得到了这个网格视图:

<asp:GridView 
    ID="gv_cats" 
    AutoGenerateColumns="false" 
    runat="server" 
    DataKeyNames="ID" 
    AllowSorting="True" 
    cellpadding="10" 
    CssClass="std_tbl" 
    AutoGenerateDeleteButton="True" 
    Height="98px" 
    OnRowDataBound="gv_cats_RowDataBound" 
    OnRowDeleting="gv_cats_RowDeleting">
    <Columns>
        <asp:TemplateField HeaderText="CustOrder" SortExpression="CustOrder">
            <ItemTemplate>
                <asp:Label ID="label1" runat="server" Text='<%# Bind("CustOrder") %>'/>                        
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="editCustOrder" runat="server" Text='<%# Bind("CustOrder") %>'/>
            </EditItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="SalesOrder" SortExpression="SalesOrder">
            <ItemTemplate>
                <asp:Label ID="label2" runat="server" Text='<%# Bind("SalesOrder") %>'/>                        
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="editSalesOrder" runat="server" Text='<%# Bind("SalesOrder") %>'/>
            </EditItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>  

代码运行良好,加载也很好。但是当试图按下 ItemTemplate 字段时没有任何反应。我希望能够加载我的 EditItemTemplate 并编辑单元格。我错过了什么?

当 GridView 切换到编辑模式时显示 EditItemTemplate。单击编辑按钮时会发生这种情况。有几种方法可以做到这一点。

在 GridView 上,将 AutoGenerateEditButton 设置为 true。

AutoGenerateEditButton="true"

或者创建一个显示编辑按钮的命令字段。

<Columns>
    <asp:CommandField ShowEditButton="True" />
    ....
</Columns>

或者在 GridView 中,创建一个 CommandName 设置为 "Edit" 的按钮。

<asp:LinkButton ID="LinkButton1" runat="server"
       Text="Text"
       CommandName="Edit" />