2011-05-14 72 views
0

因此,我在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); 
    } 

} 

谢谢!让我知道如果我需要提供更多的信息.​​..(并不是说有什么更多的提供...)

回答

2

你在每个向导项目中都有一个按钮。这导致页面提交。您应该有一个导航栏作为向导的一部分,向后导航& ......

作为VS 2010 Web应用程序的一部分的默认注册向导只有一个步骤,因此他们只将按钮置于步。但是,您想要添加一个步骤。您需要处理自定义导航以添加下一个按钮和最终提交。

这是关于modifying a wizard的不错文章。

This linkthis link有点老,但更具体地修改创建用户向导,并且仍然相关,因为在此向导上很少发生更改。

+0

非常感谢,并对我的不合时宜的回复感到抱歉。我对你的解决方案采取了行动,并重新引导了向导,但我仍然遇到问题。我用更多的细节更新了这个问题。 – 2011-05-15 00:26:40