Asp.NET LinkButton
In una pagina aspx ho un LinkButton con il quale attivo un evento.
La cosa più "problematica" è che devo passare il valore del LinkButton ad un altro componente.
In questo caso non bastano le solite proprietà Value o Text.
Andiamo con ordine; questo il componente nella pagina:
<asp:LinkButton ID="btn_art_singolo" runat="server" OnCommand="go_Click" CommandName='<%# DataBinder.Eval(Container.DataItem, "ARTICOLO") %>'>
<%# DataBinder.Eval(Container.DataItem, "ARTICOLO") %>
</asp:LinkButton>
Il LinkButton sta dentro a un Repeater e prende il valore in maniera dinamica da database.
Tanto per cominciare no avremo un evento OnClick ma u nevento OnCommand.
Quello che poi ci serve è la proprietà CommandName.
L'evento sarà una cosa del genere:
protected void go_Click(object sender, CommandEventArgs e)
{
some_label.Text = e.CommandName;
}
Come vedete il secondo parametro è di tipo CommandEventArgs e non EventArgs.
Semplicemente il valore lo prendiamo usando CommandName (che in questo caso è settato dinamicamente dal db, esattamente come il testo del link)..
c# c# asp.net linkbutton repeater onclick
Commentami!