2017-02-20 4 views
0

Ich habe folgenden Code geschrieben, um Tabellenspalte und hinzugefügte Taste zu verursachen. Wenn ich auf diese Schaltfläche klicke, wird die OnClick-Funktion nicht aufgerufen.wie man Tabelle dynamisch erzeugt und Knopf in spezifischer Tabellenspalte hinzufügt asp.net C#

Panel2.Controls.Add(new LiteralControl("<tr><td>" + Convert.ToString(x) + "</td><th>" + Convert.ToString(Session["student_enrollment"]) + " </th><td>" + Convert.ToString(Session["student_name"]) + "</td><td>" + Convert.ToString(Session["student_program"]) + "</td> 
<td> 
    <asp:Button class=\"btn btn-primary\" runat=\"server\" OnClick=\"setup_defense_Click\">Setup Defense</asp:Button></td></tr>")); 

Result is shown below

+0

Bitte zeigen Sie den Code für Ihre onclick Aktion an. –

+0

Versuchen Sie() zu Ihrer OnClick-Methode hinzuzufügen, so dass es 'setup_defense_Click()' wird und stellen Sie sicher, dass die Schreibweise korrekt ist – jao

Antwort

0

Unter der Annahme, dass Sie diese Tasten nach dem Page_Load Ereignisse des Lebenszyklus Seite hinzufügen, wird dieser Code nicht da arbeiten, wenn die Steuer gerendert wird, ViewState für die Seite bereits gestellt wurde/erstellt. Um Ihren Code zu verbessern, versuchen Sie, diese Schaltflächen im Page_Init-Ereignis des Seitenlebenszyklus zu rendern. Wenn Sie dies irgendwie nicht tun können, können Sie immer eine HTML-Schaltfläche erstellen und AJAX-Aufrufe verwenden, um mit einer Methode in der CodeBehind-Datei zu kommunizieren.

Verwandte Themen