ASP: runat = Server für die dynamische Steuerung

In der Page Load-Methode erstelle ich einige Steuerelemente, die auf verschiedenen Bedingungen basieren. Ich möchte den serverseitigen Code mit diesen Steuerelementen registrieren. Für den letzten Teil muss ich jedoch meine Steuerelemente als Serversteuerelemente deklarieren. Dies wird normalerweise von runat = server ausgeführt, aber ich weiß nicht, wie dieses Attribut im C # -Code festgelegt wird. myControl.Attributes.Add ("runat", "server") macht den Trick nicht. Dieser funktioniert, was bedeutet, dass die "Test" -Methode aufgerufen wird, wenn ich darauf klicke:

<asp:LinkButton ID="LinkButton1" runat="server" OnClick="test">testtext</asp:LinkButton>

Dieser funktioniert nicht:

            LinkButton lb = new LinkButton();
            lb.ID = "LinkButton1";
            lb.OnClientClick = "test";
            lb.Text = "testtext";
            lb.Attributes.Add("runat", "server");

Ich kann darauf klicken und die Seite wird geladen, aber die Testmethode wird nicht aufgerufen.

Irgendwelche Hinweise?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage