<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>
È possibile modificare il GridView
senza il edititem
Modello?
risposte:
0 per risposta № 1L'ho già fatto e posso solo spiegare cosa ho fatto
Per assicurarmi che i miei controlli di modifica siano parte di viewstate, ho aggiunto un modulo vuoto alla parte inferiore della mia pagina
<div id="myeditform">
<table>
<tr>
<td><asp:HiddenField runat="server" ID="myRowId" />
</td>
<td>... other controls </td>
<td>... Save button -- </td>
</tr>
<table>
</div>
Il tr (s) deve corrispondere al numero di colonne nella griglia o è possibile utilizzare colspan
Poi
- usa jQuery o javascript per ottenere la riga (ad esempio, il genitore più vicino al link di modifica cliccato),
- ottenere il td (s) e passare il valore di ciascuno
td
al rispettivo controllo nel tuo modulo di modifica. - sostituisci il tuo
<tr>
con il contenuto della tabella nel tuo modulo di modifica - quando si fa clic su Salva, aggiornare la pagina per aggiornare gridview