/ / Come aggiungere EditForm per la modifica di riga - c #, asp.net, gridview

Come aggiungere EditForm per modificare row - c #, asp.net, gridview

Come posso aggiungere la riga del modulo di modifica in Asp.NET GridView controllo come questo RadGrid!

Quando clicco sul pulsante Modifica, voglio aggiungere una riga del modulo di modifica sotto la riga del pulsante di modifica.

Ecco la mia griglia

    <asp:GridView ID="gvEG" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField>
<EditItemTemplate>
<asp:DropDownList runat="server" ID="ddlPersonnel" />
</EditItemTemplate>
<ItemTemplate>
//..
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<EditItemTemplate>
//..
</EditItemTemplate>
<ItemTemplate>
//..
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<EditItemTemplate>
<asp:LinkButton ID="lnkUpdate" runat="server" CommandName="Update" />
<asp:LinkButton ID="lnkCancel" runat="server" CommandName="Cancel" />
</EditItemTemplate>
<ItemTemplate>
<asp:LinkButton ID="lnkEdit" runat="server" CommandName="Edit" />
<asp:LinkButton ID="lnkDel" runat="server" CommandName="Delete" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<EditRowStyle></EditRowStyle>
</asp:GridView>

risposte:

1 per risposta № 1

Negli attributi GridView aggiungi AutoGenerateEditButton e un gestore di eventi personalizzato per OnRowEditing in questo modo:

<asp:GridView ID="gvEG" runat="server" AutoGenerateColumns="False" AutoGenerateEditButton="True" OnRowEditing="gvEG_RowEditing">

Quindi nel tuo code-behind crea un nuovo gestore di eventimetodo chiamato "gvEG_RowEditing". Chiedi al tuo metodo di aggiungere un pannello sotto la riga che stai modificando. Aggiungi i campi necessari al pannello e un pulsante di aggiornamento. Creare un gestore di eventi click per il pulsante di aggiornamento e fare in modo che salvi tutti i campi nel database e quindi rebind il GridView.