<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 № 1Zrobił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