/ / È possibile modificare una cella GridView senza un parametro edititemtemplate? - c #, asp.net, .net, gridview

È possibile modificare una cella GridView senza un edititemtemplate? - 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>

È possibile modificare il GridView senza il edititem Modello?

risposte:

0 per risposta № 1

L'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