单击用户控件中ASP.Net按钮的事件处理程序不起作用

时间:2016-08-02 18:56:50

标签: c# asp.net button event-handling

我的ASP.Net应用程序中的用户控件有一个名为Button的按钮。我已经添加了一个点击事件:

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

但每当我点击按钮时,它都会做任何事情,只会重新加载页面。我的代码有什么问题?

1 个答案:

答案 0 :(得分: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);
    };
}