<input id="btnsubmit" type="button" runat="server" value="提交" onclick="return checkDataValid();" onserverclick="Add_OfferType" />为什么客户端执行完以后不执行服务器的事件?就不回传!为什么?谢谢JS代码:
function checkDataValid(){
            var txtName = $("#txtName");
            var txtOfferOrder = $("#txtOfferOrder");
                    
            if(txtName.val() == ""){
                alert("类别名称不能为空!");
                txtName.focus();
                return false;
            }
            
            if(txtOfferOrder.val() == ""){
                alert("类别排序不能为空!");
                txtOfferOrder.focus();
                return false;
            }
            
            return true;
        }

解决方案 »

  1.   

    return checkDataValid(); 改成Button_onclick  就行了 这个问题我也碰到过 比较无语 可能函数名字一定要加_onclick 吧  结贴 给分~~
      

  2.   

    onclick是客户端的事件, onserverclick的是服务器端的事件啊
      

  3.   

    再写一个onserverclick事件或者自己在javascript里面dopostback
      

  4.   

    我的onserverclick在后台已经写了啊。怎么还会出这毛病呢
      

  5.   

    把onclick改为onclientcheck()
    onserverclick改为onclick
      

  6.   

    因为你的function checkDataValid(){
    返回值是false。
      

  7.   

    把 
    onclick="return checkDataValid();"
    改成
     onclick="if(!checkDataValid()){return false;};"这样就行了
      

  8.   

    我用asp:Button就没有事,用HTML控件才出的这问题啊,也不知道为什么,用你的方法好了!谢谢!