<asp:Button id="Button1" runat="server" Text="上传" Font-Size="11pt" OnClick="checklst()">
<script language="javascript">
<!--
   function checklst()      //检查表单中哪项没有输入信息
{
var str=""
var lbmc=document.getElementById("lbmc");
    if (lbmc.value=="")
   {
  str="请选择:类别名称";
   }
  if (str!="")
  {alert(str);
  return false;
  }
return true;  
    }
//-->
</script>
无论我用OnClick="checklst()"还是OnClick="return checklst()"
均提示“checklst”不是“ASP.wzsbwh_new_aspx”的成员或“return”不是“ASP.wzsbwh_new_aspx”的成员
而只能不用onclick这个属性,而在客户端代码中用
 var btnup=document.getElementById("Button1");
btnup.onclick=checklst;
才可以。请问为什么上一个方法不行呢?谢谢!!

解决方案 »

  1.   

    楼主给的分也太可怜了onclientclick="checklst()"
      

  2.   

    可是我的这个button没有onclientclick属性呀??只有OnClick
      

  3.   

    cs中处理Page_Load()
    {
      ...
      this.Button1.Attributes["onclick"] = "checklst()";
      ...
    }
      

  4.   

    1.x 啊 使用 后台代码
    Button1.Attributes["onclick"] = "return checklst()";
      

  5.   

    this.Button1.Attributes["onclick"] = "checklst()";
    出错
      

  6.   

    this.Button1.Attributes.Add("onclick","cheklst()");
      

  7.   

    试过了,直接执行了服务器端事件,根本没判断。
    我这个是vs2003,根本没有OnClientClick属性真的,我写了都打波折号提示