|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
兄弟们,想来你们都看过了昨天的比赛了。我现在的痛苦状跟当时应该差不多。希望本版.net老师不吝赐教,为小弟这一批迷途的羊羔指一条阳光之道!您也知道:学习技术如果只有一个人摸索,那是一件多么痛苦的事情!还有,如果万辛能得名师或长者指点,那又是多么一件幸福和快乐的事情!使用款式到HTML服务器控件
WEB是一个天真的用户接口情况,分歧的站点在视觉和感到上极尽变更之能事。层叠式款式表(CSS)的普遍使用,极年夜的丰厚了WEB的计划。一切ASP.NET的HTML服务器控件和WEB服务器控件,已被计划为可以供应一流的CSS款式撑持。这一部分会商怎样使用款式到服务器控件,而且演示服务器控件在WEBFORMS中所供应的精密的表面把持。
使用款式到HTML服务器控件
尺度的HTML标签经由过程STYLE属性来撑持CSS,STYLE属性由一系列成对呈现的以分号支解的属性/值来界说。比方{font:12ptverdana;font-weight:700;color:orange;}。关于IE扫瞄器对CSS属性撑持的更多信息,请参考MSDNWebWorkshop的CSSAttributesReference页面。一切ASP.NET的HTML服务器控件,都能够像尺度HTML标记那样,承受CSS款式。上面的例子申明了把一些款式使用到分歧的HTML服务器控件。假如你观察前往给客户真个源程序,你就会发明这些在控件中援用的款式送到了客户端。
CSS也界说了CLASS属性,经由过程在文档中包括<style>...</style>来设置CSS款式。这个属性的长处是仅必要界说一次,就能够使用到分歧的标签上,而不必要从头界说标签自己的款式。HTML服务器控件的款式也能够用这类体例办理。请看上面的例子:
当ASP.NET页面被剖析的时分,款式信息就被组装到了System.Web.UI.HtmlControls.HtmlControl类上的STYLE属性上(范例是CssStyleCollection)。该属性创建一个字典,以字符串索引的汇合中的值,添补使用控件款式的每个款式属性值。比方,你可使用上面的代码设置和取回HtmlInputText服务器控件的width款式属性值。
以下为援用的内容:
<scriptlanguage="C#"runat="server">
voidPage_Load(Objectsender,EventArgsE){
MyText.Style["width"]="90px";
Response.Write(MyText.Style["width"]);
}
</script>
<inputtype="text"id="MyText"runat="server"/>
上面的这个例子,向你展现怎样利用Style汇合属性,经由过程程序来利用HTML服务器控件的款式
使用款式到WEB服务器控件
WEB服务器控件对款式供应了分外的撑持级别,即关于经常使用的款式设置,增添了几个强范例属性。经常使用的款式包含背景致、远景色、字体称号和巨细、宽度、字体减轻等等。这些款式属性作为HTML中可使用的款式举动的子集,而且作为“平台”属性,在System.Web.UI.WebControls.WebControl基类中间接扩大。利用这些属性的优点在于,在开辟工具,比方VS.NET中,他们供应了编译时范例反省和形态完成。
上面的例子显现了一个使用了多少款式的日历控件(作为对比,同时包括了一个没有利用款式的日历控件)。注重当你设置一个类范例的属性,比方Font,你必要利用子属性语法属性称号-子属性称号。
称号空间System.Web.UI.WebControls包括Style基类,能够封装经常使用的款式属性(其他的款式类,比方TableStyle和TableItemStyle,都是从这个基类承继而来)。
很多服务器控件扩大了这个范例的属性,用来指定该控件分支元素的款式。比方,日历控件扩大了很多款式属性:DayStyle,WeekendDayStyle,TodayDayStyle,SelectedDayStyle,OtherMonthDayStyle,和NextPrevStyle等等。你可使用子属性语法属性称号-子属性称号来设置这些款式的分亲属性,以下面的例子:
一个渺小的不同语法,同意声明每个Style属性,作为子元素嵌套在web服务器控件标签中。
以下为援用的内容:
<ASP:Calendar...runat="server">
<TitleStyleBorderColor="darkolivegreen"BorderWidth="3"
BackColor="olivedrab"Height="50px"/>
</ASP:Calendar>
上面的例子展现了瓜代显现语法,可是功效上与前一个一样。
好像处置HTML服务器控件一样,你可使用CSS类界说来使用款式到WEB服务器控件。WebControl基类扩大了一个String属性,名叫CssClass,用来设置款式类:
假如设置到服务器控件的属性不切合该控件的任何强范例属性,那末这个属性和值就会被放到该控件的Attributes汇合中。默许的情形下,服务器控件将会不加修正的援用这些属性前往到收回哀求的扫瞄器客户端。这就意味着,款式和类的属性能够间接使用在服务器控件,而不利用这些控件的强范例属性。固然了,分明这个观点必要了解控件的实践援用,他一样是一个使用款式的天真的体例。关于尺度的表单输出控件,这个办法出格有效。请看上面的例子:
经由过程利用WebControl基类的ApplyStyle办法,WEB服务器控件的款式也能用程序来设置,就象上面这段代码:
以下为援用的内容:
<scriptlanguage="C#"runat="server">
voidPage_Load(ObjectSrc,EventArgsE){
Stylestyle=newStyle();
style.BorderColor=Color.Black;
style.BorderStyle=BorderStyle.Dashed;
style.BorderWidth=1;
MyLogin.ApplyStyle(style);
MyPassword.ApplyStyle(style);
MySubmit.ApplyStyle(style);
}
</script>
Login:<ASP:TextBoxid="MyLogin"runat="server"/>/<p/>
Password:<ASP:TextBoxid="MyPassword"TextMode="Password"runat="server"/>
View:<ASP:DropDownListid="MySelect"runat="server">...</ASP:DropDownList>
本章大节:
1.ASP.NET的HTML服务器控件和Web服务器控件家属供应了一流的CSS款式撑持。
2.能够经由过程设置控件的款式大概类属性来使用款式。这些设置能够经由过程控件的Attributes汇合用程序来会见。关于HTML服务器控件,款式属性的分支值能够经由过程控件的Style汇合来猎取。
3.年夜多半经常使用的款式设置已作为WEB服务器控件本身的强范例属性
4.System.Web.UI.WebControls称号空间包括Style基类,封装了经常使用的范例属性。很多Web服务器控件扩大了这个属性,作为分支援用元素。
5.关于服务器控件,利用WebControl基类的ApplyStyle办法能够用程序来设置款式。
以前学了大概半年时间的asp(没有机会做大系统,最多是自己对公司系统做些调整和修改还有一些小程序)。应该说开始接触asp.net是今年元月5号的事。现在很想把公司的系统重新用.net来架构,却不知道如何下手。 |
|