当您的Login.aspx不在应用程序的根目录时,您可以使用ASP.NET登录控件的RedirectUrl属性来指定登录成功后的重定向页面。
首先,在您的Login.aspx页面中,您需要将登录控件的ID属性设置为“LoginUser”,并将RedirectUrl属性设置为您希望用户在登录成功后被重定向到的页面的URL。例如:
<asp:Login ID="LoginUser" runat="server" OnLoggedIn="LoginUser_LoggedIn" RedirectUrl="~/Home.aspx">
然后,在您的Login.aspx.cs文件中,您需要编写一个名为“LoginUser_LoggedIn”的事件处理程序来处理登录成功后的事件。在这个事件处理程序中,您可以编写代码来检查用户是否已经通过身份验证,并将用户重定向到您在RedirectUrl属性中指定的页面。例如:
protected void LoginUser_LoggedIn(object sender, EventArgs e)
{
if (LoginUser.Authenticate())
{
Response.Redirect(LoginUser.DestinationPageUrl);
}
}
这样,当用户登录成功后,他们将被重定向到您在RedirectUrl属性中指定的页面,而不是应用程序的根目录。
领取专属 10元无门槛券
手把手带您无忧上云