我有带有许多模板字段的网格视图。模板字段“运输”之一具有Itemtemplate(标签)和EditItemtemplate(文本框)。
问题是-用编辑命令单击链接按钮btnEdit
时,有一种方法可以切换到edititemtemplate字段。
我不知道原因,但是此命令发布内容,因此重新加载了整个页面。如果要编辑的记录位于gridview的中间,那确实很不方便,并且有解决此问题的方法
<asp:GridView ID="gvCategories" runat="server" DataSourceID="odsItems"
AutoGenerateColumns="False" DataKeyNames="ArticleNo" OnRowDataBound="gvCategories_RowDataBound" >
<Columns>
<asp:TemplateField HeaderText="ArtNo">
<ItemTemplate>
<%# Eval("ArticleNo") %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Articla Name">
<ItemTemplate>
<%# Eval("Name") %>
</ItemTemplate>
</asp:TemplateField>
</asp:TemplateField>
<asp:TemplateField HeaderText="Transport">
<ItemTemplate>
<%# Eval("Transport") %>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" ID="txtTransporT" Style="width: 100%" Text='<%# Bind("Transport") %>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Actions">
<ItemTemplate>
<asp:LinkButton ID="btnEdit" runat="server" CausesValidation="true" CommandName="Edit" Text="Edit" />
</ItemTemplate>
<EditItemTemplate>
<nobr>
<asp:LinkButton id="btnUpdate" ValidationGroup='Update' runat="server" commandname="Update" text="Update" />
<asp:linkbutton id="btnCancel" runat="server" commandname="Cancel" text="Cancel" /></nobr>
</EditItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:FormView runat="server" ID="fvSetting" DataKeyNames="ArticleNo">
<EditItemTemplate>
</EditItemTemplate>
</asp:FormView>