
首页 > 网站知识
ASP.Net中可以直接向ASP.Net服务器端组件设置样式。但和HTML的样式不同,ASP.Net组件可以设置的祥式要多得多,有了不少的扩展。
为什么要直接向ASP.Net服务器端组件,而不是HTML元素设置祥式呢?不仅仅是因为ASP.Net组件可以设置更多的祥式,更重要的是通过将样式对象化和类型化,ASP.Net就可以像处理一般的ASP.Net元素一样处理这些样式了。
样式的设置方式和一般的HTML元素类似,下面的例子展示了样式的设置,这里使用了Calendar组件。还可以赋予ASP.Net组件的莱些子部分不同的样式,这是通过被称为“子样式”的方式实现的。对于每个“子样式”,都可以分如设置其样式,语法格式为:
PropertiName-SubPropertyName
这个例子中,利用“子样式”标出了星期的标识和周末休息日,日历使用起来就更方便了。
设置子样式的方法并不仅此一种,另一种方法看上去没有这种方法直观,但是却更符合ASP.Net程序设计的方式,现在来看一看这种用法; 这种用法的优势并不仅仅体现在它的格式适合ASP.Net的语法格式,更重要的是,这种用法能够体现出使用的Style实际上是ASP.Net的TableItemStyle组件。
使用ASP.Net动态设定HTML组件的方式建立了一个简单的文本阅读工具。现在有了直接向ASP.Net组件设置样式的知识,就可以着手改变一下这个阅读工具,美化一下原先过于朴素的界面。
在HTML中,可以使用“class”属性来为一个HTML组件赋予某种预定义好的祥式。在ASP.Net中提供了同样的用法,开发人员可以在ASP.Net文件的开头处定义好祥式,然后将预定义好的样式赋予ASP.Net组件。
将样式赋予组件的方法使用了CssClass属性,CssClass属性是一个Web组件的基本属性,所以对于每个组件都可以赋予这个属性。
最后一种为ASP.Net组件设置样式的方法就是纯粹的程序方法了,在System.Web.UI.Web.Control中有一个Style类,专门用于创建和设置样式。使用Style类的方法很简单,首先,使用通常的方法将这个类实例化为一个对象,然后设置这个对象的属性。每个组件都会有一个继承于基本的Web.Control类的Applystyle方法,使用这个方法就可以将一个style类型的对象中包含的样式赋予一个组件。