你这样加
在button的click()事件中添加
if(条件)
Response.wirte("<script>return confirm('您刚刚更改的数据还未保存上传,是否继续?');</script>")

解决方案 »

  1.   

    如楼主要求的话,用meixiaofeng(sean)的方法可以容易实现!
      

  2.   

    如果你使用客户端脚本进行验证,那么在页面上你要维护很多变量使用客户端脚本来实现验证,这样客户端程序会比较麻烦,而且你的javascript或者vscript一定要好才行!
      

  3.   

    试试
    用客户端脚本
    如果onkedown了

    把一个bool变量比如 aaa 设置为true
    Me.btnTmp.Attributes.Add("onclick", "if(!aaa){return confirm('您刚刚更改的数据还未保存上传,是否继续?');}")
      

  4.   

    看看下面的代码
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    <script>
    function aaa()
    {
    if(document.all.boolInput.value.length > 0)
    {
    return confirm("aaaaaaaaaaaaa");
    }
    }
    </script>
    </HEAD><BODY>
    <input type=text value="Test" onkeydown="document.all.boolInput.value='true'"/>
    <input name="boolInput" type=hidden value=""/>
    <br/>
    <button onclick="aaa()">Click</button>
    </BODY>
    </HTML>
      

  5.   

    给个思路:增加一个BOOL变量,改过时变量为TRUE,没改为FALSE,当然TURE时弹出确认框!
    怎么写CODING,不用再说了吧...:-)
      

  6.   

    原理就是在页面上放置一个隐藏域来监视 用户是否在TextBox内做了改动
    如果有改动 那么把隐藏域的值设置为空
    在按钮大click内判断隐藏域的值的长度 如果大于0 说明有改动 那么就confirm
    你可以把上面的代码保存成html或者放到editplus内测试一下
    我的想法就这样了
      

  7.   

    感谢Webdiyer提醒 
    改用OnChange事件监控
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    <script>
    function aaa()
    {
    //客户端如何更好的判断用户做了更改
    if(document.all.boolInput.value.length > 0)
    {
    return confirm("aaaaaaaaaaaaa");
    }
    }
    </script>
    </HEAD><BODY>
    <input type=text value="Test" onchange="document.all.boolInput.value='true'"/>
    <input name="boolInput" type=hidden value=""/>
    <br/>
    <button onclick="aaa()">Click</button>
    </BODY>
    </HTML>
      

  8.   

    在按钮的click事件中先判断你的值是否改变了,如果改变了再写一句Response.Write()写出弹出确认对话框的JavaScript脚本就可以了。
    if (this.text1.text != "")
    {
        //表示已经更改了。符合弹出确认对话框
        Response.Write("<Script Language=javascript>return confirm('');</script>");
    }
      

  9.   

    问题是弹出确认后,如果客户端取消,则想取消这个POSTBACK过程呀!!
      

  10.   

    为控件写一个OnChange的事件就可以了。
      

  11.   

    if (bool)
    {
       Response.Write("<Script>return confirm('asdf');</script>");
    }