登录后我有一个登录界面Login.aspx我想显示一条确认消息
“您被重定向到演示页面。您要继续吗?”,
如果用户单击是,我需要将它们重定向到演示页面。其他明智的重定向到另一个主页。我怎么能这样做?
我想要以下内容......
protected void Login_Click(object sender, ImageClickEventArgs e)
{
//some validation and calculations..
ScriptManager.RegisterStartupScript(this, this.GetType(), "script", "confirm('You are redirecting to Demo page ". Do you want to continue" ?');", true);
//My doubt is this
If(ok button clicked)
{
//redirect to demo page
}
else
{
//redirect to home page
}
}
答案 0 :(得分:1)
您不会在服务器端获得确认结果。您可以调用javascript函数RegisterStartupScript并将此确认对话框放在该函数中。
虽然您可以使用某些ajax调用的回发以某种方式在服务器端发送确认值,但我没有看到任何原因。
背后的代码
ScriptManager.RegisterStartupScript(this, this.GetType(), "script", "RedirectDecision();", true);
HTML 的
<script type="text/javascript">
function RedirectDecision()
{
if(confirm('You are redirecting to Demo page ". Do you want to continue" ?'))
window.location = "http://www.yoururlFirst.com";
else
window.location = "http://www.yoururlSecond.com";
}
</script>
答案 1 :(得分:1)
你不能这样做。您可以通过设置91,94,97,100..... and upto 241
来调用客户端功能。如果用户按下确认,则将调用OnClientClick
功能。看看下面的例子
code behind
此处,如果用户按<asp:Button ID="Button2" OnClick="Login_Click" OnClientClick="return UserConfirmation()" runat="server" Text="Login" />
function UserConfirmation() {
if(confirm('You are redirecting to Demo page ". Do you want to continue" ?'))
return true;
else
return false;
}
而不是ok
,则会另外调用该功能