日期:2014-05-18  浏览次数:20519 次

关于在页面前台进行处理的问题
我现在用asp.net做网站,定义了一个button:
<asp:button   id= "btnLogin "   runat= "server "   Text= "登录 "   OnClick=   "a() ">
</asp:button> ,
并写了a()函数:
<script   language= "javascript ">
function   a()
{  
  //   在这里做一些前台处理
}
</script>
但运行时总是说找不到a()函数,是不是指定了button的   runat   =   "server "就一定要到服务端去处理,不能在前台处理了?
谢谢!

------解决方案--------------------
<asp:button id= "btnLogin " runat= "server " Text= "登录 " onclick= "a() ">
</asp:button>
---------------------
注意大小写。


还可以这样:
<asp:button id= "btnLogin " runat= "server " Text= "登录 ">
</asp:button>

Page_Load(){
btnLogin.Attributes[ "onclick "] = "a() ";
}
------解决方案--------------------
这个
<asp:button id= "btnLogin " runat= "server " Text= "登录 " OnClick= " " OnClientClick= "a(); ">
------解决方案--------------------
onclick是服务器端函数. 如果是asp2.0用onclientclick如果不是.用 btnLogin.Attributes.Add( "onclick ", "javascript:a() ");
------解决方案--------------------
这个还是要在后台添加下的。if (!IsPostBack)
{
Button1.Attributes.Add( "onclick ", "a() ");
}