不运行PageLoad时按钮处理程序不工作

时间:2013-07-26 12:51:33

标签: asp.net events

我一直试图解决这个问题两个小时,我仍然不知道发生了什么。基本上这是我的情景:

您可以从我的网站进行一次可能的回发,并且该回发来自重定向到另一个页面的按钮。因此,我认为在单击按钮时不会运行PageLoad事件会更加优化,因为它仍然只是重定向。

问题是当我没有运行PageLoad事件时,按钮事件不会触发。我在运行时使用以下代码将按钮添加到我的页面:

        LinkButton lb = new LinkButton();
        lb.Click += new EventHandler(lb_Click);
        adminPanel.Controls.Add(lb);

我尝试仅运行PageLoad事件中的上述部分,以防需要重新创建按钮,但仍然无效。

任何人都知道可能是什么问题?

编辑:我忘了添加,这是按钮的作用:

    FormsAuthentication.SignOut();
    Response.Redirect("~/");

1 个答案:

答案 0 :(得分:2)

另一种解决方案是使用javascript进行操作,在logout.aspx上进行onclick重定向,你可以使用你的代码在pageload中注销:

FormsAuthentication.SignOut();
Response.Redirect("~/");

但即使它不会更优化..它只是以另一种方式做同样的事情。