Ein Event für mehrere Buttons

05/09/2007 - 13:52 von Carsten | Report spam
Ok hier vielleicht eine einfache Frage, aber irgendwie bekomme ich es nicht
gelößt:

Ich habe auf meiner Masterpage ein Panel, dem ich dynamisch Informationen
hinzufüge. Das Hinzufügen übernimmt eine Funktion innerhalb der masterpage
z.B.

public void CreateInfo()
{

panel.controls.clear();
for(int i=0; i<info.length;i++)
{
Button temp = new Button();
..
temp.CommandArgument=info[i];
temp.Click += new EventHandler(removeInfoClick1); //
.
panel.controls.add(temp);
}

Des weiteren gibt es removeInfoClick1:


public void removeInfoClick1(object sender, EventArgs e)
{
tuwas
}

Jedenfalls werden alle Button sauber hinzugefügt, allerdings nur jeweils der
zu letzt hinzugefügte Button behàlt wohl das Event. Sprich, das Ereignis wird
nicht von allen Buttons angesprochen. Was mache ich falsch?

Gruß

Carsten
 

Lesen sie die antworten

#1 Peter Bucher [MVP]
05/09/2007 - 14:12 | Warnen spam
Hallo Carsten

Jedenfalls werden alle Button sauber hinzugefügt, allerdings nur jeweils
der
zu letzt hinzugefügte Button behàlt wohl das Event. Sprich, das Ereignis
wird
nicht von allen Buttons angesprochen. Was mache ich falsch?


Einen Eventhandler für mehrere Buttons ist ohne Probleme möglich.
Ich kann deinem Code nicht entnehmen ob du den Buttons jeweils eine ID
zuweist,
wenn nicht, tu das. Ansonsten kann der Server die Controls nicht
identifizieren
und deswegen auch kein Event auslösen.

Die IDs müssen auch einzigartig sein.

Gruss, Peter Bucher
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
http://www.aspnetzone.de/blogs/peterbucher/ - Auf den Spuren von .NET

Ähnliche fragen