<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="lclick">Buy</asp:LinkButton>
</ItemTemplate>
<edititemtemplate>
<asp:Textbox runat="server" id="txt"/>
<edititemtemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
是否可以在没有edititem
模板的情况下编辑GridView
?
我以前做过此操作,我只能解释我做的
为了确保我的编辑控件是ViewState的一部分,我在页面底部添加了一个空表格
<div id="myeditform">
<table>
<tr>
<td><asp:HiddenField runat="server" ID="myRowId" />
</td>
<td>... other controls </td>
<td>... Save button -- </td>
</tr>
<table>
</div>
TR(S)必须匹配网格中的列数,或者您可以使用colspan
然后
- 使用jQuery或JavaScript获取行(例如,单击"编辑链接"的最近父母),
- 获取TD(S)并将每个
td
的值传递给您的编辑形式的相应控制。 - 用编辑表格中的表内容替换您的
<tr>
- 单击保存时,刷新页面以更新GridView