是否可以在没有EditiTemTemplate的情况下编辑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>

是否可以在没有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

相关内容

最新更新