asp:CreateUserWizard完成后重定向

时间:2010-11-16 11:23:43

标签: c# javascript asp.net popup createuserwizard

我有一个使用自定义asp的asp注册页面:CreateUserWizard。

注册成功完成后(例如RegisterUser_CreatedUser)我想将用户重定向到另一个页面,无论是欢迎屏幕等等...(我猜是使用Response.Redirect(URL);),但我也想,一些如何,用登录页面弹出一个新窗口。

是否可以使用此方法从外部网址弹出屏幕,还是有其他方式可以解决这个问题?

我确实尝试创建一个自定义按钮,该按钮调用此js函数进行注册:

function redirectAfterRegister() {
    Page_ClientValidate();

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

    return false;
}

这个弹出窗口有效,因为它取消了一次点击,但问题是弹出窗口总是被调用,即使用户的创建不成功 - 这是错误的。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

问题是弹出窗口仅在用户实际点击外部网站时才有效。这可以防止垃圾邮件发送者一直弹出广告。一旦在点击之后调用另一个函数,它被认为是不友好的,因此允许外部。

我认为最好让用户知道注册成功并从那里为他们提供导航选项。如果有的话,至少它的用户友好,没有混淆。

成功注册后,asp:CompleteWizardStep可用于重定向,并在需要时提供额外的导航。

祝你好运,如果你找到了替代解决方案,请告诉我。

答案 1 :(得分:1)

为什么不使用CreateUserWizard.ContinueDestinationPageUrl属性转到欢迎页面。然后,您可以放置​​您的javascript以在Body元素的onload事件中打开一个新窗口。