我一直试图解决这个问题两个小时,我仍然不知道发生了什么。基本上这是我的情景:
您可以从我的网站进行一次可能的回发,并且该回发来自重定向到另一个页面的按钮。因此,我认为在单击按钮时不会运行PageLoad
事件会更加优化,因为它仍然只是重定向。
问题是当我没有运行PageLoad
事件时,按钮事件不会触发。我在运行时使用以下代码将按钮添加到我的页面:
LinkButton lb = new LinkButton();
lb.Click += new EventHandler(lb_Click);
adminPanel.Controls.Add(lb);
我尝试仅运行PageLoad
事件中的上述部分,以防需要重新创建按钮,但仍然无效。
任何人都知道可能是什么问题?
编辑:我忘了添加,这是按钮的作用:
FormsAuthentication.SignOut();
Response.Redirect("~/");
答案 0 :(得分:2)
另一种解决方案是使用javascript进行操作,在logout.aspx上进行onclick重定向,你可以使用你的代码在pageload中注销:
FormsAuthentication.SignOut();
Response.Redirect("~/");
但即使它不会更优化..它只是以另一种方式做同样的事情。