我的 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" />
我得到了这个网格视图:
<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" />