是否可以在没有edititemtemplate的情况下编辑GridView单元格?

时间:2012-11-03 05:11:19

标签: c# asp.net .net gridview

<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

1 个答案:

答案 0 :(得分:0)

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

为了确保我的编辑控件是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