2010-11-16 72 views
0

我有一個使用自定義asp:CreateUserWizard的asp註冊頁面。asp:CreateUserWizard完成後重定向

一旦註冊成功完成(例如RegisterUser_CreatedUser)我想將用戶重定向到另一個頁面,是一個歡迎屏幕,等等......(我想用Response.Redirect(URL);),但我也想, ,用登錄頁面彈出一個新窗口。

是否有可能使用此方法從外部URL彈出屏幕,或者有另一種方式我應該去做?

我曾嘗試創建一個自定義按鈕調用該js函數,登記要求:

function redirectAfterRegister() { 
    Page_ClientValidate(); 

    if (Page_IsValid) { 
     window.open('/Account/Login.aspx?UserCreated=True'); 
     $('#CreateUserButton').click(); 
    } 

    return false; 
} 

該彈出式的作品,因爲它叫過一次點擊,但這樣做的問題是彈出即使總是叫用戶創建失敗 - 這是錯誤的。

任何幫助,高度讚賞。

回答

1

問題是彈出窗口只在用戶實際點擊外部網站時才起作用。這可以防止垃圾郵件發送者隨時彈出廣告。一旦點擊後調用另一個函數,則認爲該函數不友好,因此允許在外部進行。

我認爲最好讓用戶知道註冊是否成功,併爲他們提供導航選項。如果有的話,至少它的用戶友好,沒有混淆。

asp:CompleteWizardStep可用於成功註冊後重定向,並在需要時提供額外的導航。

祝你好運,並讓我知道你是否找到了替代解決方案。

1

爲什麼不使用CreateUserWizard.ContinueDestinationPageUrl屬性轉到您的歡迎頁面。然後,您可以將JavaScript放在Body元素的onload事件中打開一個新窗口。

+0

問題是 - 彈出窗口只能在用戶明確點擊某些內容時打開。 – Bob 2010-11-25 13:38:42