在asp.net页面中我们可以使用的控件有:HTML控件、Web控件。 控件可执行的程序包括:客户端程序( JS脚本 )、 服务器端程序( server 程序 )。 客户端JS程序早于服务器端程序执行。
HTML控件
将HTML表单元素加上 runat="server"属性后即变为HTML控件。
HTML表单元素的传统事件可以引发JS脚本,但如果要引发server 程序 需要在件事中加入“server”
如:onclick=" " 引发JS脚本,onserverclick=" " 引发 server 程序
web控件
web控件是.net优化后的一组功能强大的控件。
web控件可以引发JS脚本,也可以引发server 程序。传统事件主要用来引发server 程序,如果需要引发JS程序需要在事件中加入:“Client”
如:onclick=" " 引发server 程序, OnClientClick 引发JS脚本。
JS脚本与server 程序
当我们点击按钮时会先在客户端引发JS脚发,然后执行server 程序。
有时我们需要用JS脚本来判断是否执行server 程序。我们就需要JS脚本返回bool值,当为true时执行server 程序,当为false时不执行server 程序。
如:OnClientClick="javascript:return Mybtn_onclick();" 在 Mybtn_onclick() 脚本中我们会 return true/false