点击button_click后,需要执行一段代码,查找到相应的数据后,如何根据查找的结果弹出选择对话框,如果确认,执行一段代码,如果取消,则不执行后续代码,请教大侠,在线等待……

解决方案 »

  1.   

    自定义弹出对话框,一种比较简单的做法就是借助一个WEB窗体,
    不管怎么样都先转到过渡页面,在自定义的WEB窗口中做处理
      

  2.   

    你的数据在哪?在浏览器端?服务端?在服务器端的话要用ajax,在浏览器端就不用了那个对话框就用confirm("是不是确认")吧,粘到js里你先试试
      

  3.   

    利用web窗体如何处理啊,能否给段代码
      

  4.   

    我的意思是这样的,客户端通过浏览器要提交一个数据,点击提交按钮button_click后,首先要根据关键字段验证是否存在该记录,然后根据验证的结果,弹出对话框,提示如何操作,如果确认,则重新保存数据,如果取消,则取消保存数据
      

  5.   

    弹出confirm,然后取得他被点击的值
      

  6.   


    <!doctype html public "-//w3c//dtd html 4.0 transitional//en">
    <html>
    <head>
    <title> new document </title>
    <script language="javascript">
    <!--
    function step1() {
    txt.value = "1"; // 需要的话换成ajax方法
    if(confirm("继续加?")) {
    txt.value = "2"; // 这里也一样
    }
    }
    //-->
    </script>
    </head> <body>
    <input type="text" id="txt" name="txt">
    <input type="button" name="" value="example" onclick="step1();">
    </body>
    </html>
      

  7.   

    不好意思各位大侠,上面的解释我没有看明白,还有更好的建议吗,我用的是.net的button,不是html的button
      

  8.   

    不能提交呀,一提交问题就来了,服务器处理一半,发个提示给你?哦,要说其实也可以,但是这也奇怪了点。你做成ajax的多好了,用.NET atlas不得了
      

  9.   

    ajax没有接触过,我的水平不高,呵呵,现在功能基本完成了,就差这点内容,想修改一下,但是不知道如何操作了
      

  10.   

    ajax技术一定要学,而且很简单,可以在网上下载很多视频,看一下!
      

  11.   

    在button_click执行事件代码里面用个IF条件语句啦,进行判断在查出时候就弹出个窗体,当窗体出现就根据窗体获取继续还是 取消进行判断啦。如果当为TRUE时候 就进行你要的代码啦。当为flose时候就可以 返回空结束啦!。 可能我的不是最好的办法.....  
      

  12.   

    那你就是在服务器端验证了啊!
    IF{}else{}
      

  13.   


    你有在这一直等的时间,就能把atlas、和callback看会了,如果你再等两天,就连ajax.net都能看会。
      

  14.   

    to Andrewsway:
        谢谢您了,不过教育我的话劳烦您就不要说了,该如何做我心里比你清楚,呵呵,不过我自己的帖子,我还是会关注的,不光是为我,也为关注论坛的其他人。
      

  15.   

    应该可行  。弹出confirm如果取消 应该不会执行
      

  16.   

    这种提交到后台,进行判断,,然后再确认提交.在BS下是比较难搞定的...
    如果不使用Ajax的话,处理起来应该很痛苦...
      

  17.   

    to chennml:   能给出一段这方面的例子代码吗?我正在看ajax,但是我觉得结合者代码看或许更快速,我有点着急使用,谢谢您了
      

  18.   

    我这个我问题没人会吗,用ajax也可以啊,能给段代码吗?
      

  19.   

    忘了说一句,asp.net程序是用vs2003开发的
      

  20.   


    声明一下,你可能误会了,没这个意思,只是想告诉你ajax很简单
      

  21.   

                            ClientScript.RegisterStartupScript(this.GetType(), "mess", "<script> return confirm('是否確認刪除!');</script>");
      

  22.   

      /// <summary>
            /// 提示用户选择是OR否,然后转向不同页面
            /// </summary>
            /// <param name="pMessage"></param>
            /// <param name="pYesNavigateTo"></param>
            /// <param name="pNoNavigateTo"></param>
            /// <param name="pKey"></param>
            /// <param name="pPage"></param>
            public static void RegisterConfirmScript(string pMessage, string pYesNavigateTo, string pNoNavigateTo, string pKey, Page pPage)
            {
                string script = "<script language='javascript' defer>if(confirm('" + pMessage + "'))\r\n                      window.navigate('" + pYesNavigateTo + "');\r\n                    else\r\n                      window.navigate('" + pNoNavigateTo + "')</script>";
                pPage.ClientScript.RegisterStartupScript(pPage.GetType(), pPage.UniqueID + pKey, script, false);
            }
      

  23.   

    使用后提示:找不到类型或命名空间名称“ClientScript”(是否缺少 using 指令或程序集引用?)
      

  24.   

       if (1> 0)
            {
                Button1.OnClientClick = ("return confirm('..信息')");
            }
      

  25.   

    OnClientClick?是什么意思啊,没有这个属性啊
      

  26.   

    Js遮罩~~Exj,Jquery都有类似控件
      

  27.   

    用ajax,返回你所需要的数据或直接的验证结果,confirm后再调用一个服务器端的onclick方法
      

  28.   


    我已经在vs2003中安装ajax插件了,可是不知道该如何调用,请给予指导或者给予一段代码参考一下
      

  29.   

    我的帖子就这么沉了吗?ajax结合vs2003如何使用,有人能给些代码吗?
      

  30.   

    1.1哈?我用的ajax.net,只要引用就可以了,我找了个以前做的东西,你参考下首先,在cs文件里的Page_Load方法里注册ajaxAjax.Utility.RegisterTypeForAjax(typeof(notice));  // notice为当前类的类名然后在cs文件中添加提供前台调用的方法 #region 得到公告的内容
    /// <summary>
    /// 得到公告的内容
    /// </summary>
    /// <returns>公告的内容</returns>
    [Ajax.AjaxMethod]
    public string GetNoticeContent()
    {
    modernedubs.Other other = new modernedubs.Other();
    return other.GetNoticeContent();
    }
    #endregion #region 更新公告的内容
    /// <summary>
    /// 更新公告的内容
    /// </summary>
    /// <param name="content"> 公告的内容 </param>
    /// <returns> 影响的行数 </returns>
    [Ajax.AjaxMethod]
    public int SetNoticeContent(string content)
    {
    if(content.Length <= 500)
    {
    modernedubs.Other other = new modernedubs.Other();
    return other.SetNoticeContent(content);
    }
    else
    {
    return 0;
    }
    }
    #endregion然后在页面js里调用
    function PageLoad()
    {
    var content = document.getElementById("txtContent");
    content.value = notice.GetNoticeContent().value;
    }function SubContent()
    {
    var content = document.getElementById("txtContent");
    if(content.value.length < 500)
    {
    if(notice.SetNoticeContent(content.value).value == 1)
    {
    alert('Update Succeed...!');
    }
    else
    {
    alert('Update Lost...!');
    }
    }
    else
    {
    alert('The Content is too Long...!');
    }
    }
    相关的交互就用触发js就可以了。这个和你要的东西不太一样,不过是可以用的,你参考下
      

  31.   

    用2003的时候比较早了,而且只是简单用,后来用2005的时候才大量用,发现了些问题,以免遇上,提醒下,如果有session交互,需要修改特性。就多个参数就可以了,网上很好找到