巧用CSS解决GridView样式边框的问题


今天用GridView控件时候,生成表格的内边框老是去除不了..上网查了下,就设置GridLines="None"最好用,哈哈!
另外还有Css的解决方案
html标签中的bordercolor属性指定表格边框颜色之后,无论是表格的四个边框还是表格内部的单元格
边框颜色便都设置好了.但是在asp.net的gridview控件中,设置bordercolor之后,在生成的html代码
中是这样表示的:
<table class="gridview_m" cellspacing="0" rules="all" border="1" id="ctl00_Content_GV_1"  style="border-color:#93C2F1;border-collapse:collapse;>
原来gridview中设置的bordercolor属性是css中的属性,其结果就是gridview的四个边框的颜色变了,但是内部单元格的颜色却是灰色,而不是你指定的颜色.
网上有不少朋友讨论过这个问题,有一种解决方法是用代码给gridview添加真正的bordercolor属性,例如:
this.GridView1.Attributes.Add("bordercolor", "red");
这样的缺点是不太灵活,如果需要用主题来控制界面样式,而代码中又有这样的语句的话,就不是很合适。
利用css提供的机制,可以比较好的解决这个问题
举个例子啊,在主题中,将gridview的cssclass设置为gridview_m
 <asp:GridView runat="server" CssClass="gridview_m" >
<HeaderStyle CssClass="girdview_head" />
<RowStyle CssClass="gridview_row" />
<PagerStyle HorizontalAlign="Center" />
</asp:GridView>
然后在css样式表中设置:
table.gridview_m{
border-collapse: collapse;
border:solid 1px #93c2f1;
width:98%;<br>font-size:10pt;
}
table.gridview_m td,th{
border-collapse: collapse;
border:solid 1px #93c2f1;
font-size:10pt;
}
以上css样式中还有其他样式,主要就是这一句:table.gridview_m td,th
将会给class="gridview"的table中的th和td标签应用样式
这样就解决了gridview的边框
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值