web控件是在服务器端运行的,而html控件是客户端运行的.
通俗点说就是web控件是在服务器端运行后生成静态代码传给客户端浏览器,html控件就白了就是原来的html标签,是直接被客户端浏览器解释的.
要触发html控件的事件,可以使用javascript脚本来实现,具体的参考下javascript的相关文档.
通俗点说就是web控件是在服务器端运行后生成静态代码传给客户端浏览器,html控件就白了就是原来的html标签,是直接被客户端浏览器解释的.
要触发html控件的事件,可以使用javascript脚本来实现,具体的参考下javascript的相关文档.
解决方案 »
- js ie和ff的兼容问题求高人帮忙
- 给图片加水印,然后覆盖原来的图片,为什么会报错误呢,在线等啊!!
- 送分啦.............................................................................
- 页A上点击某按钮在新窗口中弹出页B,如何实现页B先关闭自己,再将页A激活并提到前面?
- 大家看看,没有什么办法可以在label 或者literal 控件上使用clieck 事情,或者有没有其他的解决方案,在线等,马上结贴,给分
- 请问关于做好的控件在放到页面上去属性设计时,不停的访问属性,导致内存出错的问题
- 请问如何才能防止用户多次登陆~
- 操作数据库的复杂问题,请高手指点。
- treeview树,菜单字体颜色如何设置?
- (50白送)提问一个小问题
- 做类似当当网购物车遇到的一点疑问
- 发贴再问同一个问题----在WEB中怎么实现像Microsoft Visual Studio工具箱的拖放复制控件
Html控件是将庞大控件集合全部弄到页面中,用到哪个功能,就设置一下属性,如下:
<input type=submit/button runat=server>
这样会占用相当大的控件资源Web控件是将集成式的拆解成单功能的:
<asp:button id="btnOK" />
这样就可以节省不必要的控件所占用的资源了2.Web控件具有回送功能,能够用ViewState维持控件的状态.
Html控件则不能,当点击页面的操作,其状态就会丢失.
可以做这样的一个实验:
I. 分别建立两个文件: a.html b.aspx
II.在a.html页面中加Html控件的RadioButton和一个button,
在b.aspx中加Web控件的RadioButton和一个button
III.a.html直接双击浏览器运行,b.aspx通过IIS运行
IV.在a.html运行界面中,选中RadioButton,再单击Button按钮,会发现RadioButton会
取消选中(丢失其状态),但在b.aspx页面执行同样的操作,RadioButton不会丢失,因为ViewState
给它保存了状态. 您可以在运行界面点击浏览器菜单"查看"->“源文件",打开Html代码文件,
找到加密后的ViewState,类似于下面:
<input type="hidden" name="_VIEWSTATE" value="dDw0ajfmafmjfzzmj4"/>
其实ViewState实现原理也是将一些信息放到隐藏的一个控件中,并且asp.net生成的ViewState信息是存储在客户端的
这里要注意的一点是:
只有当格式为*.aspx文件,并且控件具有属性:"runat=server"时,回送功能才能打开3. Html控件与Web控件最大的区别是它们对事件处理的方法不同。对于Html窗体控件,
当引发一个事件时,浏览器会处理它。但对于Web控件,事件仅由浏览器生成,但浏览器不会处理它,客户端要给服务器发个信息,告诉服务器处理事件。 不过有些事件,比如:
按下键/移动/鼠标等事件,Asp.net中没有这些事件
(因为这些事件即时性强,服务器处理得不够及时),这时候Html控件就发挥其作用了,结合Html事件协助完成.
如下是一些Html常用的事件:
在浏览器上执行的Html控件事件:单击时触发:
<INPUT type="button" value="Click Me" onclick="alert('Hi,你好!');">鼠标弹起时触发:
<INPUT type="button" value="Click Me" onmouseup="alert('Hi,你好!');">//悬浮在控件上方时触发
<INPUT type="button" value="Click Me" onmouseover="alert('Hi,你好!');">//鼠标在控件上方移动时触发
<INPUT type="button" value="Click Me" onmousemove="alert('Hi,你好!');">//双击控件时触发
<INPUT type="button" value="Click Me" ondblclick="alert('Hi,你好!');">//当焦点在控件时,按键时触发
<INPUT type="button" value="Click Me" onkeypress="alert('Hi,你好!');">//按键按下时触发
<INPUT type="button" value="Click Me" onkeydown="alert('Hi,你好!');">
http://www.cnblogs.com/foson/archive/2006/02/11/329029.aspx
如果HTML控件加上了RUNAT=SERVER,它也会成为一个对等的服务器端控件, 比如INPUT TEXT变成了TEXTBOX刚学ASP.net,建议所有东东全部用服务器端控件,不要用HTML控件.这样编程的时候思路比较清楚. 不需要为节约一点小小的电脑资源而浪费自己的大脑资源