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