/ / Come impostare gridview per modificare la modalità sul pulsante clic anziché utilizzare commandname - c #, asp.net, gridview

Come impostare gridview per modificare la modalità sul clic del pulsante invece di usare commandname - c #, asp.net, gridview

Ciao a tutti sto avendo un campo template come segue con un itemtemplate

<asp:TemplateField HeaderText="Edit/Delete">
<ItemTemplate>
<asp:LinkButton ID="lnkEdit" runat="server" Text="Edit" OnClick=lnkEdit_Click">     </asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>

Generalmente invece di Click evento che usiamo per scrivere CommandName="Edit" e via OnRowEditing evento imposteremo la riga di griglia in modalità modifica con il seguente codice

protected void grdDemo_RowEditing(object sender, GridViewEditEventArgs e)
{
grdDemo.EditIndex = e.NewEditIndex;
bindGrid();
}

Invece di questo vorrei impostare la riga di griglia in modalità di modifica sul pulsante di collegamento, come possiamo fare qualsiasi idea per favore

risposte:

1 per risposta № 1

Ci sono un paio di altre opzioni disponibili dal momento che si desidera ignorare il commandname :)

  1. Fare clic in qualsiasi punto per attivare la modalità di modifica in griglia

  2. Attiva la modalità di modifica in base all'ID - Chiave dati

  3. Impostare la proprietà EditIndex sulla riga appropriata e quindi ReBind nuovamente GridVIew al DataSource di esso.

    protected void btnEdit_Click(object sender, EventArgs e)
    
    {
    GridView1.EditIndex = 1;
    }
    
  4. Google / Bing per altro ..


0 per risposta № 2

È possibile utilizzare il modello di elemento di modifica come segue

il seguente è il codice di esempio di aspx

    <ItemTemplate>
<asp:LinkButton ID="lblSubject"  Width="100%" Height="100%"  CommandName="Edit"   ForeColor="Black" runat="server" Text="<%#Bind("Subject") %>">
</asp:LinkButton>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="lblSubject" runat="server" Text="<%#Bind("Subject") %>">
</asp:TextBox>
</EditItemTemplate>