2011-05-14 61 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