2016-08-02 11 views
0

ASP.Netアプリケーションのユーザーコントロールには、ボタンという名前のボタンがあります。ユーザーコントロールのASP.Netボタンのイベントハンドラをクリックしても機能しません。

protected void Page_Load(object sender, EventArgs e) { 
    if (!IsPostBack) { 
     button.Click += (object o, EventArgs ea) => { 
      Response.Redirect("~/Post.aspx?type=" + Type + "&id=" + PostID); 
     }; 
    } 
} 

ボタンをクリックしたときには何もせずにページがリロードされます。私のコードの問題は何ですか?

答えて

0

あなたはすべてのポストバックのイベントハンドラを設定するif (!IsPostBack)条件を削除する必要があります。

protected void Page_Load(object sender, EventArgs e) { 
    button.Click += (object o, EventArgs ea) => { 
     Response.Redirect("~/Post.aspx?type=" + Type + "&id=" + PostID); 
    }; 
} 
関連する問題