来自ASP的确认消息.. NET代码后面的文件

本文关键字:代码 文件 消息 ASP 确认 来自 NET | 更新日期: 2023-09-27 17:53:31

我有一个登录屏幕登录。登录后,我想显示一个确认消息,说

"您正在被重定向到演示页面。,

如果用户点击yes,我需要将他们重定向到演示页面。否则,重定向到另一个主页。我该怎么做呢?

我想要像下面这样的东西…

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
          }
       }

来自ASP的确认消息.. NET代码后面的文件

您不会在服务器端得到确认的结果。你可以调用一个javascript函数RegisterStartupScript,并把这个确认对话框放在这个函数中。

虽然你可以在服务器端使用一些ajax调用的回发发送确认值,但我不认为有任何理由这样做。

代码后面

ScriptManager.RegisterStartupScript(this, this.GetType(), "script", "RedirectDecision();", true);

<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>

你不能那样做。通过设置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,则code behind功能将被调用,否则将不调用