批量鼠标移至变色问题
我用
bt_upload.Attributes.Add( "onmouseover ", "style.backgroundImage= 'url(image/button2.gif) ' ");
bt_upload.Attributes.Add( "onmouseout ", "style.backgroundImage= 'url(image/button.gif) ' ");
这个方法让鼠标移动到按钮上更换背景图片,如果我有很多按钮该怎么办呢?
谢谢
------解决方案--------------------2.0中有个全局的样式。
------解决方案--------------------页面加载完后遍历页面的所有或具有一定特征的按钮,为其追加事件
我喜欢这种纯脚本实现的方法
------解决方案--------------------把你要改的控件加入到一个索引器里
然后遍历该索引,修改之
其实上我一直对C#没有象javascript,jscript或vbscript那样的语言中有把字符串当作命令来运行的类感到遗憾(javascript有eval(),vbscript有execute()),有时候我实在不想用findControl
我都会直接引用jscript,ironpython引擎来实现这种东东
------解决方案--------------------如果我有很多按钮该怎么办呢?
=======
// 1.x
也只有一个个添加了
方式当然有种种了,比如通过 FindControl 然后批量实现
// 2.0 最简单的方式是通过 Theme 实现
// 定义一个 .skin
// .skin
<asp:Button SkinID= "MyButtonSkin " runat= "server " onmouseover= "this.style.background= 'url(image/button2.gif) ' " onmouseout= "this.style.background= 'url(image/button.gif) ' " />
// .aspx 首先在 @Page 中导入定义以上 skin 的 Theme ,具体操作见 MSDN
<asp:Button ID= "Button1 " SkinID= "MyButtonSkin " runat= "server " Text= "Button " />
<asp:Button ID= "Button2 " SkinID= "MyButtonSkin " runat= "server " Text= "Button " />
<asp:Button ID= "Button3 " SkinID= "MyButtonSkin " runat= "server " Text= "Button " />