Button事件下弹出是否 对话框,按是的话保存成功跳转到A界面,按否的不保存跳转到B界面?

解决方案 »

  1.   

     MessageBox.Show 用这个方法能实现 但效果不好
      

  2.   

     Page.RegisterStartupScript("", "<script language=javascript>alert('你的没有登录!请登录!!');window.showModalDialog('LoginForm.aspx',parent,'dialogWidth:400px;dialogHeight:300px;center:yes;status:no;scroll:yes;help:no;');</script>");
      

  3.   


    <script>
       function clickMethod()
       {
           if(confirm("是否保存?"))
           { 
               //js 调用后台保存方法 
           }
           else
           {
               location.href("b.aspx");
           }
       }
    </script><Button ID="Btn" runat="server" OnClientClick="return clickMethod();" />js调用后台方法见:http://blog.csdn.net/zanychou/article/details/7227683
      

  4.   

    要么用ajax在前台直接做
    要么从后台向页面注册脚本
    不会的技术可以百度谷歌
      

  5.   


    <asp:Button ID="btnOK" runat="server" Text="提交" OnClientClick="return CheckMe()" OnClick="btnOK_Click" />
    <script type="text/javascript">
      function CheckMe(){
        if(confirm("是否提交")){
          return true; //返回true会开始执行后台btnOK_Click这个方法,在后台方法处理后跳转到A.aspx页面就行了
        }else{
          location.href("B.aspx");//这里会直接跳转,不会执行后台btnOK_Click方法
        }
      }
    </script>
      

  6.   

    可以直接在 btnOK_Click() 实现吗 后台
      

  7.   

    还是不行, 我的后台是这样的,
       protected void btnMeet_Click(object sender, EventArgs e)
        {
       if (meetingNum > 6 )        
    {
     Window.AlterBack("很抱歉!不能大于6...");            
      }
    else{
          this.SaveMeet();
           
                Window.AlterRefresh("保存成功...", url);
    }
    }前台
    <asp:Button ID="btnMeet" runat="server" Text="确定" Width="50px" Height="20px"  OnClientClick="return CheckMe()"  OnClick="btnMeet_Click"    Enabled="false" /><script type="text/javascript">
      function CheckMe(){
        if(confirm("是否提交")){
          return true; //返回true会开始执行后台btnOK_Click这个方法,在后台方法处理后跳转到A.aspx页面就行了
        }else{
          location.href("B.aspx");//这里会直接跳转,不会执行后台btnOK_Click方法
        }
      }
    </script> 根本不执行。
      

  8.   

    ScriptManager.RegisterClientScriptBlock(this, this.Page.GetType(), "message", "if (confirm('是否保存?')){window.location = 'www.baidu.com';}", true);
      

  9.   


    不对 点是否都是 执行btnOK_Click
      

  10.   


    <asp:Button ID="Button1" runat="server" OnClientClick="return test()" Text="Button" />
    <script type="text/javascript">
        function test() {
            if (confirm('是否提交?')) {
                window.location.href = "About.aspx";
            }
            return false;
        }
    </script>
      

  11.   

    后台: 
    ScriptManager.RegisterStartupScript(this, this.GetType(), "onClick", "if(confirm('请确认?')){document.getElementById('" + Button2.ClientID + "').click();}else{}", true);前台:
         <asp:Button ID="Button2" runat="server" style="display:none" OnClick="Button2_Click1" Text="Button" />
      

  12.   


      OK, 但不是我要的效果,我想在后台事件的判断里面来 弹出是否对话框,这样点 是的时候,btn事件里面的判断还是会执行。
      

  13.   

    ScriptManager.RegisterStartupScript(this, this.GetType(), "onClick", "if(confirm('请确认?')){document.getElementById('" + ButtonYes.ClientID + "').click();}
    else{document.getElementById('" + ButtonNO.ClientID + "').click();}}", true);
      

  14.   

      protected void btnMeet_Click(object sender, EventArgs e)
        {
             if (meetingNum > 6 )   
    {
       //在这里不管大于6 还是小于6的时候 弹出是否对话框,点“是”的时候 不管他满足不满足条件都要执行;SaveMeet(); 方法,点“否”则不执行    this.SaveMeet();
        }