我有一个要求,当用户在完成多表单数据提交过程时登录时,他们的个人资料会根据他们已经提交的数据进行检查,并且某些类别的用户将显示一条警报消息;即,一些用户在登录时会收到一条弹出消息。
弹出窗口将使用 Ajax 工具包中的 ModalPopupExtender,它与代码库中其他地方的类似功能一致。
我遇到的问题是,一旦用户被验证,用户总是被重定向到原始页面;我想暂停此操作,直到向用户显示消息,然后在用户单击以关闭消息时执行重定向。
任何人都可以提出解决方案(使用.NET 3.5)吗?
编辑
由于它被要求,登录页面有一个用户控件,其中包含一个控件。该控件处理基本上调用的 OnAuthenticate 事件:
protected void Login_Authenticate(object sender, AuthenticateEventArgs e)
{
bool isValidUser = Membership.ValidateUser(FullLogin.UserName, FullLogin.Password);
if (isValidUser)
{
e.Authenticated = true;
}
...
}
它还处理 LoggedIn 事件,该事件执行一些业务逻辑并引发页面处理的“LogInSuccessful”或“LoginFailed”事件。成功登录会将用户重定向回原始页面。
我已经重构了关闭信息框时要调用的手动重定向代码,但似乎表单身份验证正在自动重定向用户,这是我试图覆盖的行为。