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>編集フォームの表の内容に置き換えます
  • 保存をクリックしたら、ページを更新してグリッドビューを更新します
于 2012-11-03T06:22:20.837 に答える