ASP.NET技巧使用样式
最近访问了建行网站时,(其实在oblog,http://www.oblog.cn也采用了类似的技巧,不过方法不同罢了)可以发现,当选择不同的文本框,可以出现不同的颜色,要完成这个功能很简单,但是如果有很多类似的功能,如果一个个设置控件样式显然很累,一个简单的处理方法写一个方法让系统执行就可以了,看如下代码:
class basepage:page
{
public static void setinputcontrolshighlight(control container, string classname, bool onlytextboxes)
{
foreach (control ctl in container.controls)
{
if ((onlytextboxes && ctl is textbox) ctl is textbox ctl is dropdownlist
ctl is listbox ctl is checkbox ctl is radiobutton
ctl is radiobuttonlist ctl is checkboxlist)
{
webcontrol wctl = ctl as webcontrol;
wctl.attributes.add("onfocus", string.format("this.classname = '{0}';", classname));
wctl.attributes.add("onblur", "this.classname = '';");
}
else
{
if (ctl.controls.count > 0)
setinputcontrolshighlight(ctl, classname, onlytextboxes);
}
}
} (www.iocblog.net 文章来源)
}
定义一个类:主要就是重写onfocus和onblur,当用户选择不同控件时,就出现不同的样式,样式名称需要你自己定义。
这里需要注意:这个basepage是从page类派生,所以,以后建立页面时应该是:
webform1:mypage
{
//调用setinputcontrolshighlight方法
}
这样就可以了(www.iocblog.net 文章来源)
文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。