我的EditItemTemplate未在我的gridview中加载

时间:2015-02-09 10:08:15

标签: c# asp.net gridview

我得到了这个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并编辑单元格。我错过了什么?

1 个答案:

答案 0 :(得分:1)

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

在GridView上,将AutoGenerateEditButton设置为true。

AutoGenerateEditButton="true"

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

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

或者在GridView中,创建一个按钮,CommandName设置为&#34;编辑&#34;。

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