asp.net dynamisch button mit event-handler -

Ich habe hier ein kleines problem mit einer dynamisch generierten buttons und Ihre Ereignisprozedur in asp.net. Ich Generiere eine flexible Tabelle mit zusätzlichen Tasten für Besondere Benutzer. Die buttons dynamisch generieren, welche gut funktioniert. Aber ich kann Sie nicht die event-handler zu arbeiten.

Sind hier einige Stücke aus meinem code:
Bauen Sie die Taste (In einer eigenen Funktion).


Button ButtonChange = new Button();

ButtonChange.Text = "Change";
ButtonChange.ID = "change_" + i.ToString();
ButtonChange.Font.Size = FontUnit.Point(7);
ButtonChange.ControlStyle.CssClass = "button";
ButtonChange.Click += new EventHandler(test);

Und

void test(object sender, EventArgs e)
{ 
   //Do some stuff       
}

Meine Page_Load leer ist.

Aber das Programm wird nicht springen, um zu testen, wenn ich auf die Schaltfläche klicke. Was mache ich falsch?

Bearbeiten!!!
Das problem ist, dass ich weiß nicht, an wie viele Zeilen, die ich von meinen sql-Abfrage zurück. Für jede Zeile, die ich will hinzufügen, ein löschen und eine Schaltfläche "ändern".
Ich rufe in meinem Programm eine Methode, die baut sich das Ergebnis wie eine Tabelle.
In dieser Methode, die ich überprüfen, ob der aktuelle Benutzer ein AdminUser und wenn er, ich nenne buildAdminButtons Funktion.
Hier erstelle ich die buttons in eine neue Spalte, in jeder Zeile. Wie könnte ich dieses OnLoad?

private void buildAdminButtons(TableRow tempRow, int i)
{
    Button ButtonDelete = new Button();
    Button ButtonChange = new Button();

    TableCell change = new TableCell();
    TableCell delete = new TableCell();

    ButtonChange.Text = "Change";
    ButtonChange.ID = "change_" + i.ToString();
    ButtonChange.Font.Size = FontUnit.Point(7);
    ButtonChange.ControlStyle.CssClass = "button";


    ButtonDelete.Text = "Delete";
    ButtonDelete.ID = "delete_" + i.ToString();
    ButtonDelete.Font.Size = FontUnit.Point(7);
    ButtonDelete.ControlStyle.CssClass = "button";

    change.Controls.Add(ButtonChange);
    delete.Controls.Add(ButtonDelete);

    tempRow.Cells.Add(change);
    tempRow.Cells.Add(delete);
}

Füge ich zu jedem button eine eindeutige id, die ich weiß nicht, an den start. Wie könnte ich das umgehen?

Schreibe einen Kommentar