为服务器端控件设置客户端属性/事件-静态设置

作者:vkvi 来源:ITPOW(原创) 日期:2009-12-5

如果直接是客户端控件,很好办:

<span onmouseover="..."

但如果是服务器端控件,怎么办呢?下面的写法对不对呢?

<asp:Label id="Label1" runat="server" onmouseover="...">...</asp:Label>

恭喜您!写对了!

虽然在写下“o”这个字母的时候,不会提示“onmouseover”,但您放心,直接写完了就是,它会直接发送到客户端,即使您把“onmouseover”拼错了,它也是照发不误。

捣蛋的问题

可以这样设置 ID 吗?

不可以,因为 ID 属性已经分配给服务器端控件专用,再设置 ID,不论是大写的还是小写的,都会报 ID 重复的错误。

可以这样设置 name 吗?

最好不要,设置 name 虽然不报错,但对于可回送值的控件(比如 TextBox),ASP.NET 会自动创建一个 name,这样在客户端就造成了两个 name。


相关文章