2010-11-16 71 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