关于在页面前台进行处理的问题
我现在用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() ");
}