解决方案 »

  1.   

    如果你搞清楚了http请求-响应的原理,就不会问这问题了
    通常像你那种js中的confirm放在button的ClientClick="return confirm('XXXX?');"
    后台只次验证,保存完成后再弹提示操作的结果
      

  2.   

    {ScriptManager.RegisterStartupScript插入的脚本都是服务端完成响应后才会在客户端那边有机会执行的
      

  3.   

    出错只提示下错误,干嘛还要去弹个confirm给人家?
    也就是去掉cs中的验证数据后面那个{ScriptManager.RegisterStartupScript()弹出 confirm 对话框}  
      

  4.   

    同2#的一样 一般来说 前台的验证使用OnClientClick="return ClientCheck();"function ClientCheck()
    {
     //验证
     return confirm("确定?");
    }
    当然 可能你后台还是需要验证一些数据问题..你可以使用2个办法..第一
    在function ClientCheck()
    {
      //验证
     if(confirm("确定?")) 
     {
        $post("ck.ashx?id=5",function(data){
           if(data=="1")
            {
                 if......
            }
        });
     }
    }在这里面使用ajax判断后台的数据问题.还有一个办法.同样的 这个按钮调用后台事件a在写一个事件b 前台按钮btn_b调用(按钮隐藏)后台直接输出b()前台function b()
    {
      if(confirm("当前数据有5条不合法, 可能导入失败,是否继续?"))
      {
      document.getElementById('btn_b').click();
      }
    }
    第二个方案也就是 a按钮 实际上是验证客户端数据  b按钮 是进行操作的...代码随便写的 思路而已....小错误别在意.!
      

  5.   

    ajax提交吧,处理起来两边都简单点
      

  6.   

    额~ 现在在用ajax 写, 就是这边的框架, 按钮事件,能管一堆业务流程提交~ 现在这个破东西要拿出来新写,蛋疼。
      

  7.   

    ScriptManager 一般在程序中是不会使用, 当你使用 asp.net提供的那一组Ajax 无刷新控件  需要 提示时 才使用这个,