2017-02-20 11 views
0

次のコードを書いて、表の列を作成し、ボタンを追加しました。このボタンをクリックすると、OnClick関数は呼び出されません。ページのライフサイクルのPage_Loadイベントの後、これらのボタンを追加していると仮定すると動的に表を作成し、特定の表の列にボタンを追加する方法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

コントロールがレンダリングされるときに、ページのためのViewStateが既に復元されているので、このコードは動作しません/作成した。コードを機能させるには、ページのライフサイクルのPage_Initイベントでこれらのボタンをレンダリングしてみてください。何らかの形でそれを行うオプションがない場合は、HTMLボタンを作成し、AJAX呼び出しを使用してコードビハインドファイルのメソッドと通信することができます。

関連する問題