2017-02-20 57 views
0

我已經寫了下面的代碼來創建表列和添加按鈕。當我點擊這個按鈕時,它不會調用OnClick函數。如何動態創建表並添加按鈕在特定的表列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

請顯示您的onclick動作的代碼。 –

+0

嘗試添加()到您的OnClick方法,以便它變成'setup_defense_Click()',並確保拼寫正確 – jao

回答

0

假設你的Page_Load事件的頁面生命週期的後添加這些按鈕,因爲當控件呈現,ViewState的頁面已經恢復這個代碼將無法正常工作/創建。要使您的代碼正常工作,請嘗試在頁面生命週期的Page_Init事件中呈現這些按鈕。如果以某種方式,你沒有選擇那樣做,你總是可以創建一個HTML按鈕並使用AJAX調用與代碼隱藏文件中的方法進行通信。

相關問題