我在一个页面上有一个用户控件,里面有一个登录控件。这控制另一个用户控件的显示(如果用户未登录,则获得登录控件用户控件)。我有一些身份验证代码(见下文),它在用户单击"Login“按钮时运行。基本上,我希望它回发到同一页,这样他们就可以登录并能够看到另一个受保护的用户控件。此代码不起作用。也许在另一个页面中发生了一些事情,使得这不能工作,但是这段代码本身看起来应该可以工作吗?
string userName =string
if (userName != null)
{
e.Authenticated = Membership.ValidateUser(userName, Login1.Password);
}
else
{
e.Authenticated = false;
}
if (e.Authenticated)
{
Login1.UserName = userName;
ImageButton loginButton = (ImageButton)Login1.FindControl("LoginButton");
if (loginButton != null)
{
//loginButton.PostBackUrl = Request.Url.ToString();
Response.Redirect(Request.Url.ToString());
}
}发布于 2009-04-01 16:29:28
问题是登录控件本身会进行重定向,在url中设置cookie或加密的身份验证票证(无cookie)。
我认为登录控件有一些属性,您可以告诉它将重定向到哪里(覆盖web.config中的属性)。
发布于 2010-05-21 00:51:26
DestinationPageUrl是属性...soo Login1.DestinationPageUrl =“~/任何.aspx”;
https://stackoverflow.com/questions/706330
复制相似问题