asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

ASP.NET小技巧---使用样式


发布日期:2021年01月21日
 
ASP.NET小技巧---使用样式
最近访问了建行网站时(其实在oblog也采用了类似的技巧不过方法不同罢了)可以发现当选择不同的文本框可以出现不同的颜色要完成这个功能很简单但是如果有很多类似的功能如果一个个设置控件样式显然很累一个简单的处理方法写一个方法让系统执行就可以了看如下代码

class BasePage:Page

{

public static void SetInputControlsHighlight(Control container string className bool onlyTextBoxes)

{

foreach (Control ctl in containerControls)

{

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;

wctlAttributesAdd(onfocus stringFormat(thisclassName = {}; className));

wctlAttributesAdd(onblur thisclassName = ;);

}

else

{

if (ctlControlsCount > )

SetInputControlsHighlight(ctl className onlyTextBoxes);

}

}

}

}

定义一个类主要就是重写onfocus和onblur当用户选择不同控件时就出现不同的样式样式名称需要你自己定义

这里需要注意这个BasePage是从Page类派生所以以后建立页面时应该是

WebForm:MyPage

{

//调用SetInputControlsHighlight方法

}

这样就可以了

上一篇:ASP.NET MVC框架Beta版技术细节

下一篇:ASP.NET网站程序防SQL注入式攻击方法