フレームワーク バージョン 2.0 (4.0 は使用できません) を使用していますが、動的に作成されたボタンにイベント ハンドラーを割り当てる次の方法は機能しません。
deleteButton.Click += (object sender, EventArgs e) => DeleteAnswer(sender, e, toDelete);
エラー: 'ラムダ式' は使用できません。これは ISO の一部ではありません - 2 C#
それで、いくつかの検索の後、私はこの方法を試しました:
deleteButton.Click += new System.EventHandler(DeleteAnswer(sender, e, toDelete));
エラー: メソッド名が必要です
次に、この方法:
deleteButton.Click += DeleteAnswer(sender, e, toDelete);
エラー: タイプ 'void' を 'System.EventHandler' に暗黙的に変換できません
これは私のコードの簡単な部分です:
public partial class Question : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//Some Codes Here
if(//Some Condition)
{
Button deleteButton = new Button();
deleteButton.Click = //Event Handler Here
}
}
protected void DeleteAnswer(object sender, EventArgs e, String answer)
{
}
}
イベントハンドラを割り当て、引数を渡す正しい方法は何ですか?
アップデート