需要返回结果吗
confirm()的结果在客户端

解决方案 »

  1.   

    能得到返回值么?在客户端执行javascript将结果返回给服务器端。
      

  2.   

    *.aspx.csstring a="abcdefg";
    string script="<script>show('{0}')</script>";
    script=string.Fromat(script,a);
    Page.RegisterStartupScript("",script);jsfunction show(i)
    {
      alert(i);
    }
    算不算?
      

  3.   

    response.write(脚本),流向Browser,不能再流回去啊,我得怀疑这个思路的可行性。
    可以用ajax判断,当你在文本框输入内容之后,失去焦点时,可以用ajax返回到服务器端查找该信息是否已存在。
      

  4.   

    点击"按钮",程序运行到一半后,再根据前面的判断,是否往运行?
    在C/S结构里面处理很简单,但现在是B/S结构,不知道这类问题你们是什么处理的?
      

  5.   

    你可以在前台判断confirm的结果 然后前台调用BUTTON的CLICK事件 后台代码写在CLICK事件里
      

  6.   

    楼主是想要客户端和服务器端进行数据交互,可以用AJAX方式来做。
      

  7.   

    b/s是断开连接的,无状态的,发送到客户端去了就只在再回传回来才能接收到看你的需求应该是用ajax回传的好
      

  8.   


    怎样使用ajax的回传值?
      

  9.   

    学习一下! 
    个人认为这些验证可以先用AJAX去做。看是否满足提交的条件,如果满足再提交不是更容易吗?
    而且相对来说更容易控制一些。
      

  10.   

    这个建议使用ajax实现就很简单了
    <script languange="javascript">
    function Check()
    {
      ajax 调用服务器端方法判断有没有重复
      if(有重复)
        bool flag=confirm;
        if(flag)
           保存
         else
           不保存
    }
    </script>
      

  11.   


    这个代码无效,我试用过了,为什么呢?我告诉你:当你点击ibtnMainSave按钮时,如果发现重复数据,在Page_load里面再加载这个语句
    ibtnMainSave.Attributes.Add("onclick","return confirm('客户资料存在重复的,是否保存数据?');"); 
    但这一次点击不会立即执行,也不就会弹出对话框;而是在下一次点击ibtnMainSave时再弹出对话框的
    所以不行
      

  12.   


    我倒是想用ajax实现这个人机会话处理
      

  13.   

    你的理解是正确的,这是因为的web的无状态引起的,上面的代码 当不重复的时候才会把脚本输入到客户端,再次点击的时候才触发客户端的onclick 事件,说明为什么第二次点击的时候才弹出对话框!
    解决方法 我想可以有两种 第一种 上面有人说了 用 ajax 异步调用,
    还有 你可以改变一下你的程序逻辑,就是你可以先弹出是否需要保存的对话框,然后在判断是否重复,一个缺点就是不人性化!