巧用CSS解决asp.net中Gridview边框样式问题

简介: 今天用GridView控件时候,生成表格的内边框老是去除不了..上网查了下,就设置GridLines="None"最好用,哈哈! 另外还有Css的解决方案 html标签中的bordercolor属性指定表格边框颜色之后,无论是表格的四个边框还是表格内部的单元格边框颜色便都设置好了.
+关注继续查看

今天用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%;
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的边框问题

相关文章
|
12月前
|
前端开发
零基础CSS入门教程(13)——边框样式
可以通过border-style设置边框样式,常用的有solid实线、dotted点线、dashed虚线三种。大家想必发现了,我们在设定边框样式时,一般都会同时设定边框样式、宽度、颜色,如果逐一定义,比较麻烦。我们前几个小结学习了有序列表无序列表,我们这一小节学习一下边框样式很重要的一个知识点。我们本小节学习了边框样式,内容有点多,大家要学会熟练使用,我们在开发中很常用。可以通过border-width调整边框的宽度,单位一般使用px像素。可以使用bolder-color指定边框的颜色,
零基础CSS入门教程(13)——边框样式
|
12月前
|
前端开发
CSS边框样式详解
border-color属性用于定义边框的颜色 简写形式: 想要为一个元素定义边框,我们需要完整地给出border-width、border-style和bordercolor。这种写法代码量过多,费时费力。不过CSS为我们提供了一种简写形式
76 0
CSS边框样式详解
|
Web App开发 前端开发 JavaScript
|
JavaScript 前端开发 .NET
热门文章
最新文章
相关产品
云迁移中心
推荐文章
更多