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 № 1Ci sono un paio di altre opzioni disponibili dal momento che si desidera ignorare il commandname :)
Fare clic in qualsiasi punto per attivare la modalità di modifica in griglia
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; }
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>