因此,我在ASP.NET的默认register.aspx页面上向基本注册用户向导添加了一个步骤。我将这一步添加到标记中,一切看起来都正确,但是当我在Chrome/IE中加载页面时,在完成第一步后没有显示该步骤。所有我改变了第一步,默认步骤是按钮(让它说“下一步”),但是当我点击它,它只是完成窗体并重定向到default.aspx - 永远不会加载第二步。ASP.NET无法识别已添加的向导步骤
这里是我的标记(我删除了一些我没有触及的可读性的缘故,一般的东西)
更新:我重做从头向导(删除,并添加一个新的),并添加一个通过标记进入。现在,当我查看页面时,我看到了第一步(并且“下一步”按钮显示“创建用户”)。我填写并点击“创建用户”,我看到相同的步骤,除了这次按钮说“下一步”...我再次填写它,然后点击并看到第二步。填补这一点,并完成,一切按计划进行。
<asp:CreateUserWizard ID="RegisterUser" runat="server" OnFinishButtonClick="RegisterUser_CreatedUser">
<WizardSteps>
<asp:WizardStep runat="server" StepType="Start">
/*Generic Stuff */
</asp:WizardStep>
<asp:WizardStep ID="personalinfo" runat="server" StepType="Auto" >
/* Custom Wizard Step Content */
</asp:WizardStep>
</WizardSteps>
</asp:CreateUserWizard>
因此,基本上,这中间一步被跳过。我点击第1步中的“下一步”按钮,它就完成了向导。这里是我的代码背后:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Account_Register : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
RegisterUser.ContinueDestinationPageUrl = Request.QueryString["ReturnUrl"];
}
protected void RegisterUser_CreatedUser(object sender, EventArgs e)
{
FormsAuthentication.SetAuthCookie(RegisterUser.UserName, false /* createPersistentCookie */);
string continueUrl = RegisterUser.ContinueDestinationPageUrl;
if (String.IsNullOrEmpty(continueUrl))
{
continueUrl = "~/";
}
// My Custom Stuff Here
Response.Redirect(continueUrl);
}
}
谢谢!让我知道如果我需要提供更多的信息...(并不是说有什么更多的提供...)
非常感谢,并对我的不合时宜的回复感到抱歉。我对你的解决方案采取了行动,并重新引导了向导,但我仍然遇到问题。我用更多的细节更新了这个问题。 – 2011-05-15 00:26:40