来自ASP.NET代码隐藏文件的确认消息

时间:2015-06-04 06:11:01

标签: javascript c# asp.net visual-studio

登录后我有一个登录界面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
          }

       }

2 个答案:

答案 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,则会另外调用该功能