gpt4 book ai didi

asp.net - 如何通过单击 MasterPage 上的按钮来处理用户控件中的回发

转载 作者:行者123 更新时间:2023-12-02 13:28:58 26 4
gpt4 key购买 nike

我在带有母版页的网络表单内有用户控件。 MasterPage 有一个注销按钮:

protected void lbtnLogout_Click(object sender, EventArgs e)
{
FormsAuthentication.SignOut();
Roles.DeleteCookie();
Session.Clear();
Response.Redirect("~/Account/WebLogin.aspx");
}

当我单击注销按钮时,用户控件会在调用上面的事件处理程序之前重新加载,从而不必要地访问数据库。

我应该如何处理回发?有没有办法在用户控件中忽略它?

提前致谢。

更新:我应该早点提到的。我正在使用实现框架“WebFormsMvp”。带有 MasterPage 的 Web 表单有几个用户控件,它们是在运行时绑定(bind)到各自的演示者的 View 。我没有处理任何用户控件中的 Page_Load,因为框架在 Page_Load 事件之前将数据绑定(bind)到每个用户控件。

我将相应地更新此问题的标签。

最佳答案

一种选择是添加一个全新的 aspx/ashx 页面用于注销。该页面有自己的演示者(或包含有自己的演示者的用户控件),其中包含注销逻辑(并重定向回登录页面)。

然后将您的注销链接更改为正常的 a tag指向新页面(而不是像当前那样使用回发)。

这种做法与http://forums.asp.net/t/1369480.aspx/1的第二个帖子(第一个回复)基本相同。 ,适应了http://webformsmvp.com/的方式有效。

关于asp.net - 如何通过单击 MasterPage 上的按钮来处理用户控件中的回发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7994891/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com