//客户端事件
<script language="javascript">
  function check()
   {
     if (...)
        return false;
     else
        return true;
   }
</script>//按钮的服务器事件
privage void check_user(object sender,Eventings e)
   {
          .......
          .....
}
//触发过程
<button id=button runat=server onclick="return check();">理由:
在button被click时,先调用客户端处理程序check(),检查通过的话return true,web也该被提交,服务器事件check_user(object sender,Eventings e)应该被执行,现在是check_user(object sender,Eventings e)不执行。

解决方案 »

  1.   

    最终我在web中加了一hidden,在客户端中通过检查时修改hidden的值,然后在web的page_load()
    中检测hidden的值,通过的话再执行一check_user()方法。问题是解决了,可是我不理解为什么我的第一种方法不行。
    谁能解释一下!
      

  2.   

    在PAGE_LOAD
    button .Attributes.Add("onclick","return check();");
      

  3.   

    你不能<button id=button runat=server onclick="return check();">这样写
    得在pageload里
    if (!IsPostBack)
    {
        button.attributes.add("onclick","return check()");
    }