/ / Czy jest możliwa edycja komórki GridView bez edytowalnego szablonu? - c #, asp.net, .net, gridview

Czy można edytować komórkę GridView bez edytowalnego szablonu? - 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>

Czy można edytować GridView bez edititem Szablon?

Odpowiedzi:

0 dla odpowiedzi № 1

Zrobiłem to już wcześniej i mogę tylko wyjaśnić, co zrobiłem

Aby upewnić się, że moje elementy sterujące edycją są częścią stanu widoku, dodałem pusty formularz na dole strony

<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) musi pasować do liczby kolumn w twojej siatce lub możesz jej użyć colspan

Następnie

  • użyj jQuery lub javascript, aby uzyskać wiersz (np. najbliższy rodzic do klikniętego łącza edycji),
  • pobierz td (s) i podaj wartość każdego z nich td do odpowiedniej kontroli w formularzu edycji.
  • zamień swój <tr> z zawartością tabeli w formularzu edycji
  • po kliknięciu przycisku Zapisz odśwież stronę, aby zaktualizować widok siatki