asp.net中弹出具有是,否,取消按钮的对话框
不要confirm这个对话框,网上好多都是这种,
我想要弹出一个对话框,上面有是按钮,否按钮,取消按钮,点击是执行方法a(),点击否执行方法b(),点击取消执行c()
请问怎样弄啊,最好有小例子啊

解决方案 »

  1.   

    界面设计:一个对话框,上面放三个按钮button1,button2,button3,命名为“是”“否”“取消”。
    自己写好a(),b(),c()三个方法。
    在三个按钮的点击事件中调用对应方法:
    button1_click()
    {
         a();
    }
    button2_click()
    {
         b();
    }
    button3_click()
    {
         c();
    }
    以上只是思路,不是源代码。
      

  2.   

    http://www.caixw.com/archives/22
    演示
    http://www.caixw.com/public/uploads/demo/jquery/dialog/http://jquery.com/demo/thickbox/
      

  3.   

    我的意思是一个对话框上面有是按钮,否按钮,取消按钮,点击是执行方法a(),点击否执行方法b(),点击取消执行c()
      

  4.   

    只能是js啊 你还想怎么样 你不用confirm 你可以模拟confirm嘛 总之选择是用户选得,处理是服务器处理的,总要涉及到服务器和客户端的数据交换的,所以你死了这条心吧,自己写不出来就用某些js框架
      

  5.   

    你好,上面的例子对我来说不太实用,我只是需要一个对话框上面有是按钮,否按钮,取消按钮,点击是执行方法a(),点击否执行方法b(),点击取消执行c(),请问有小例子吗
    以前你的例子是:
    前台:  
    <asp:Button ID="btnHid" runat="server" OnClick="btnHid_Click" Width="0px" />
        <asp:HiddenField ID="hid" runat="server" />
    后台:
     string js = string.Format("document.getElementById('{0}').value=confirm('是否覆盖数据库已有信息?');document.getElementById('{1}').click();",hid.ClientID, btnHid.ClientID);
                    ClientScript.RegisterStartupScript(GetType(), "confirm", js, true);
      string result = hid.Value.ToLower() == "true" ? "是" : "否";
                Imcpjyql imcpmodel = ImcpjyqlModel();
                if (result == "是")
                {
                  ......
                 ClientScript.RegisterStartupScript(this.GetType(), "ok", "alert('覆盖成功!');", true);
                }
                if (result == "否")
    {
                 ........
    }
    像这个例子出现的效果是一个对话框上面有:
    确定按钮和取消按钮
    但是我要的效果一个对话框上面有是按钮,否按钮,取消按钮,点击是执行方法a(),点击否执行方法b(),点击取消执行方法c(),请教了
      

  6.   

    你好,上面的例子对我来说不太实用,我只是需要一个对话框上面有是按钮,否按钮,取消按钮,点击是执行方法a(),点击否执行方法b(),点击取消执行c(),请问有小例子吗
    以前你的例子是:
    前台:  
    <asp:Button ID="btnHid" runat="server" OnClick="btnHid_Click" Width="0px" />
        <asp:HiddenField ID="hid" runat="server" />
    后台:
     string js = string.Format("document.getElementById('{0}').value=confirm('是否覆盖数据库已有信息?');document.getElementById('{1}').click();",hid.ClientID, btnHid.ClientID);
                    ClientScript.RegisterStartupScript(GetType(), "confirm", js, true);
      string result = hid.Value.ToLower() == "true" ? "是" : "否";
                Imcpjyql imcpmodel = ImcpjyqlModel();
                if (result == "是")
                {
                  ......
                 ClientScript.RegisterStartupScript(this.GetType(), "ok", "alert('覆盖成功!');", true);
                }
                if (result == "否")
    {
                 ........
    }
    像这个例子出现的效果是一个对话框上面有:
    确定按钮和取消按钮
    但是我要的效果一个对话框上面有是按钮,否按钮,取消按钮,点击是执行方法a(),点击否执行方法b(),点击取消执行方法c(),请教了
      

  7.   

    我明白你的意思。 这个和C/S不一样,有现成的控件,你的需求只能是DIV模拟但是如果非模态的 很容易,模态的情况很复杂的,还要考虑浏览器兼容性。所以,直接就帮你找的别人写好的。你可以把那个看成是Panel ,往里面放button 就是了。
      

  8.   

    你直接用AjaxControlToolkit里包含的那个ModalPopupExtender控件就可以了啊
      

  9.   

    告诉你一个不是特别好的办法,添加引用using System.Windows.Forms;就可以使用C/S中的MessageBox了,就是效果不好,MessageBox.Show("555", "測試", MessageBoxButtons.YesNoCancel);
      

  10.   

    http://www.rainweb.cn/JavaScript/message-alert/demo.html
    这个里面有你想要的一切方法。
    ymprompt消息组件是很普通的一种各类弹框的组件。可以学习一下。
      

  11.   

    郁闷死了,你把button1、button2、button3依次命名为“是”不就得了?
      

  12.   

    郁闷死了,你把button1、button2、button3依次命名为“是”“否”“取消”不就得了?
      

  13.   

    用div进行模拟,这样应该比较不错。
      

  14.   

    利用showdialog(宽,高,url,title),然后再弹出的div上面放三个按钮,我觉得应该可以吧...
      

  15.   

    把button1、button2、button3依次命名为“是”“否”“取消”,然后调用你的方法就好了
      

  16.   

    谢谢各位已经ok了,我用的是div和table,对这个table进行拼图(可以实现比较不错的弹出框),
    接分吧!