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