Home / Programmazione / C# - Asp.NET / Asp.NET LinkButton
Mattepuffo

Asp.NET LinkButton

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)..