C# ASP.net根据条件重定向用户
鉴于我的注册页面:C# ASP.net根据条件重定向用户,c#,asp.net,redirect,asp.net-membership,C#,Asp.net,Redirect,Asp.net Membership,鉴于我的注册页面: <asp:CompleteWizardStep ID="CompleteWizardStep1" runat="server"> <ContentTemplate> <span class="defHead">Thank You!</span><br /><br />
<asp:CompleteWizardStep ID="CompleteWizardStep1" runat="server">
<ContentTemplate>
<span class="defHead">Thank You!</span><br /><br />
You are now registered on our system.<br /><br />
</ContentTemplate>
</asp:CompleteWizardStep>
</WizardSteps>
<CreateUserButtonStyle CssClass="searchBtn" Width="120" Height="26" />
<ContinueButtonStyle CssClass="searchBtn" Width="120" Height="26" />
但是没有运气!似乎什么也找不到。找到了:)
在创建用户向导控件上,添加对函数的引用OnCreatedUser
:
<asp:CreateUserWizard
id="CreateUserWizard1"
Runat="server"
OnCreatedUser="CreatedUser"
注意:这将停止用户登录其帐户。要保持用户登录,请执行以下操作:
protected void CreatedUser(object sender, EventArgs e)
{
TextBox userNameTextBox = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("UserName");
MembershipUser user = Membership.GetUser(userNameTextBox.Text);
FormsAuthentication.SetAuthCookie(userNameTextBox.Text, false);
Response.Redirect("viewBasket.aspx?action=news");
}
到底发生了什么?您是否尝试在响应上放置断点。重定向?更新了问题,删除了可选条件以消除混淆。正如上面的代码一样,它只显示感谢!步骤,并且根本不重定向。
protected void CreatedUser(object sender, EventArgs e)
{
Response.Redirect("viewBasket.aspx?action=news");
}
protected void CreatedUser(object sender, EventArgs e)
{
TextBox userNameTextBox = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("UserName");
MembershipUser user = Membership.GetUser(userNameTextBox.Text);
FormsAuthentication.SetAuthCookie(userNameTextBox.Text, false);
Response.Redirect("viewBasket.aspx?action=news");
}