2016-08-02 12 views
0

Meine User Control in meiner ASP.Net-Anwendung verfügt über eine Schaltfläche namens Taste. Ich habe ein Click-Ereignis, um es wie diese hinzugefügt:Click-Ereignishandler von ASP.Net-Knopf in Benutzerkontrolle nicht funktioniert

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

Aber immer, wenn ich auf den Button klicken, um es tut nichts, aber die Seite neu geladen. Was ist das Problem mit meinem Code?

Antwort

0

Sie sollten die if (!IsPostBack) Bedingung entfernen Sie den Event-Handler auf jedem Postbacks zu setzen:

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