ASP.NET LoginUser.DestinationPageUrl无法正常工作
发布时间:2020-12-16 03:45:48 所属栏目:asp.Net 来源:网络整理
导读:HTML就像: asp:Login ID="LoginUser" runat="server" EnableViewState="false" RenderOuterTable="false" OnLoggedIn="LoginUser_LoggedIn" OnLoginError="LoginUser_LoginError"/asp:Login 在LoginUser_LoggedIn事件中,我将目标URL设置为: LoginUser.Dest
HTML就像:
<asp:Login ID="LoginUser" runat="server" EnableViewState="false" RenderOuterTable="false" OnLoggedIn="LoginUser_LoggedIn" OnLoginError="LoginUser_LoginError"> </asp:Login> 在LoginUser_LoggedIn事件中,我将目标URL设置为: LoginUser.DestinationPageUrl = "~/mycustompage.aspx"; FormsAuthentication.RedirectFromLoginPage(LoginUser.UserName,true); 这里当页面URL中没有ReturnUrl时,它会重定向到“?/ mycustompage.aspx”页面,但是如果在URL中指定了任何ReturnUrl,那么它将重定向到ReturnUrl页面. 无论ReturnUrl是否存在,我总是想重定向到“?/ mycustompage.aspx”页面.怎么做到这一点? 非常感谢提前! 解决方法
DestinationPageUrl是登录后的默认目标页面.
?ReturnUrl比DestinationPageUrl强,因此,如果设置它会获胜. LoginUser_LoggedIn中的Response.Redirect强于ReturnUrl,如果要覆盖ReturnUrl,则必须使用以下代码: void LoginUser_LoggedIn(Object sender,EventArgs e) { Response.Redirect("~/mycustompage.aspx"); .... } 应该在aspx页面中设置DestinationPageUrl <asp:Login DestinationPageUrl="~/mycustompage.aspx" ... /> 或在Page_Load事件中正常工作. void PageLoad(Object sender,EventArgs e) { LoginUser.DestinationPageUrl = "~/mycustompage.aspx"; .... } 如果您必须在登录后更改目标页面(例如,如果页面根据用户或用户的角色而更改),则必须使用Server.trasfer()或Response.Redirect(). void LoginUser_LoggedIn(Object sender,EventArgs e) { Response.Redirect("~/mycustompage.aspx"); .... } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – ScriptIgnore ASP 6
- asp.net-mvc-3 – ASP.NET MVC 3和jQuery验证
- asp-classic – 检索ADO Recordset字段名称(经典ASP)
- asp.net-mvc – 如何从视图中检索传递给我的自定义EditorFo
- asp.net-mvc-4 – 如何将新的支付网关集成到[NopCommerce 3
- asp.net – 为什么javascript onchange事件不触发如果自动完
- asp.net-mvc – 如何通过属性过滤器在MVC中设置Razor布局?
- asp.net-core – AspNetCore Abstractions无法加载
- asp.net – 页面刷新和页面回发之间的区别
- asp.net – 从DataContext缓存数据
推荐文章
站长推荐
- 三重报价?如何在ASP.NET中分隔数据绑定的JavaSc
- asp.net-mvc – 在ASP.NET MVC中创建ETag过滤器
- templates – CheckBoxList多个选择:如何建模绑
- asp.net – IIS7:禁用子应用程序中的HttpModule
- asp.net – 跳过CustomErrors并转到HttpErrors
- asp.net-mvc-2 – 如何在自定义验证属性中为不同
- asp.net-mvc – 将Linq2Sql对象传递给Views有什么
- asp.net-core – Stream的意外结束,内容可能已被
- asp.net – 如何在aspx页面中添加Paypal购买按钮
- ASP.NET搜索引擎
热点阅读