Kleines Beispiel (untested):
protected Panel myPanel;
private void Page_Load(object sender, EventArgs e)
{
LinkButton lb = new LinkButton;
lb.Text = "Mein Text";
lb.CommandName = "Mein CommandName";
lb.CommandArgument = "Mein CommandArgument";
lb.Command += new CommandEventHandler(lb_OnCommand);
panel.Controls.Add(lb);
lb = new LinkButton;
lb... usw.
}
public void lb_OnCommand(object sender, CommandEventArgs e)
{
if (e.CommandName == "Mein CommandName")
{
DoSomething(e.CommandArgument);
}
}
Martin
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED]] On Behalf
> Of Michael Guder
> Sent: Sunday, August 11, 2002 11:23 AM
> To: aspDEdotnet
> Subject: [aspdedotnet] EventHandling
>
>
> Hi @all,
>
> ist zwar eigentlich ein C# Problem aber es hat ja auch
> irgendwas mit asp.net
> zu tun.
>
> ich lasse Duch eine Methode innerhalb einer Klasse ein Panel
> generieren, auf
> dem verschiedene LinkButtons gesetzt werden. Wie binde ich nun den
> Evenenthandler an die Buttons?
>
> Mein Ansatz:
>
> die Klasse erh�lt eine Property OnCommand vom Typ CommandEventHandler
> vor dem Rendern weise ich dieser Property eine Methode zu:
> MyPanel.OnCommand += new
> System.Web.UI.WebControls.CommandEventHandler(this.LinkBT_OnCommand);
>
> innerhalb der Methode die das Panel generiert weise ich auch
> meinen neu
> generierten Buttons der Property Command meine Property OnCommand zu.
>
> Leider funzt das aber nicht: (
>
> Hat jemand noch Ideen?
>
> Viele Gr��e,
>
> Micha
>
>
> | [aspdedotnet] als [EMAIL PROTECTED] subscribed
> | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.dotnetgerman.com/listen/aspDEdotnet.asp
>
>
| [aspdedotnet] als [email protected] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp