为Datagrid定制样式

Datagrid可以自动套用样式,但是如果我们自己需要定制样式,可以通过属性生成器来实现,除此之外一个更为强大的功能就是为他定制样式表,或者编写STYLE属性.
下面举一个例子,这个例子来源与www.codeproject.com

窗体名MyGrid.aspx
第一步:在一个空白窗体上添加一个Datagrid控件
第二步:切换到html文档视图,添加如下代码:

None.gif < asp:DataGrid  id ="DataGrid2"  runat ="server"  AllowSorting ="True"  CssClass ="Grid"  AllowPaging ="True" >
None.gif                < AlternatingItemStyle  CssClass ="GridAltItem" ></ AlternatingItemStyle >
None.gif                < ItemStyle  CssClass ="GridItem" ></ ItemStyle >
None.gif                < HeaderStyle  CssClass ="GridHeader" ></ HeaderStyle >
None.gif                < PagerStyle  CssClass ="GridPager" ></ PagerStyle >
None.gif            </ asp:DataGrid >

在<head></head>区内添加:

None.gif < LINK  title ="Tan"  media ="screen"  href ="styles.css"  type ="text/css"  rel ="stylesheet" >
None.gif        < LINK  title ="Blue"  media ="screen"  href ="styles2.css"  type ="text/css"  rel ="stylesheet" >
None.gif        < LINK  title ="print"  media ="print"  href ="printstyles.css"  type ="text/css"  rel ="stylesheet" >
第三步:点击项目->添加新项->样式表,取名分别为:styles.css styles2.css,printstyles.css
其中styles.css的内容:
 1 None.gif H1
 2 ExpandedBlockStart.gifContractedBlock.gif {dot.gif}{
 3InBlock.gif    font-size: medium;
 4InBlock.gif    color: peru;
 5InBlock.gif    font-family: Arial;
 6ExpandedBlockEnd.gif}
 7None.gif
 8None.gif.Grid
 9 ExpandedBlockStart.gifContractedBlock.gif {dot.gif}{
10InBlock.gif    border: solid 1px Tan;
11ExpandedBlockEnd.gif}
12None.gif
13None.gif.Grid td
14 ExpandedBlockStart.gifContractedBlock.gif {dot.gif}{
15InBlock.gif    border: solid 3px #FFFFFF;
16InBlock.gif    margin: 3px 3px 3px 3px;
17InBlock.gif    font-family: Arial;
18InBlock.gif    padding: 5px 5px 5px 5px;
19InBlock.gif    text-align: center;
20ExpandedBlockEnd.gif}
21None.gif
22None.gif.GridHeader
23 ExpandedBlockStart.gifContractedBlock.gif {dot.gif}{
24InBlock.gif    font-weight: bold;
25InBlock.gif    background-color: Tan;
26ExpandedBlockEnd.gif}
27None.gif
28None.gif.GridHeader a
29 ExpandedBlockStart.gifContractedBlock.gif {dot.gif}{
30InBlock.gif    text-decoration: none;
31InBlock.gif    color: LightGoldenrodYellow;
32InBlock.gif    padding: 0px 15px 0px 15px;
33ExpandedBlockEnd.gif}
34None.gif
35None.gif.GridHeader a:hover
36 ExpandedBlockStart.gifContractedBlock.gif {dot.gif}{
37InBlock.gif    text-decoration: underline;
38InBlock.gif    background: Tan url(images/spin.gif) no-repeat 0 100%;
39ExpandedBlockEnd.gif}
40None.gif
41None.gif.GridItem, .GridAltItem
42 ExpandedBlockStart.gifContractedBlock.gif {dot.gif}{
43InBlock.gif    font-size: smaller;
44ExpandedBlockEnd.gif}
45None.gif
46None.gif.GridItem
47 ExpandedBlockStart.gifContractedBlock.gif {dot.gif}{
48InBlock.gif    background-color: LightGoldenrodYellow;
49ExpandedBlockEnd.gif}
50None.gif
51None.gif.GridAltItem
52 ExpandedBlockStart.gifContractedBlock.gif {dot.gif}{
53InBlock.gif    background-color: PaleGoldenrod;
54ExpandedBlockEnd.gif}
55None.gif
56None.gif.GridPager
57 ExpandedBlockStart.gifContractedBlock.gif {dot.gif}{
58InBlock.gif    font-size: small;
59InBlock.gif    background-color: LightGoldenrodYellow;
60ExpandedBlockEnd.gif}

 

第四步:填充datagrid数据,用您喜欢的方式

转载于:https://www.cnblogs.com/NewLand/archive/2006/03/23/356624.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值