0
<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>

GridView是否可以在没有edititem模板的情况下进行编辑?

4

1 回答 1

0

我以前做过,我只能解释我做了什么

为了确保我的编辑控件是视图状态的一部分,我在页面底部添加了一个空表单

<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
于 2012-11-03T06:22:20.837 回答