如何在asp.net gridview中设置行之间水平线的颜色?

时间:2009-09-09 19:28:19

标签: asp.net css gridview

使用asp.net 3.5 Gridview控件,visual studio 2008.

我使用过所有css边框控件,无法在asp.net gridview中设置行之间水平线的颜色。线条的颜色似乎默认为白色。这些行可见的唯一方法是将网格视图的背景颜色设置为与白线形成对比的深色。

我设置了Gridlines = Horizo​​ntal但无法找到设置网格线颜色的方法。

gridview bordercolor属性仅影响整个gridview周围的最外边框。

我宁愿不在javascript或jquery中这样做。

3 个答案:

答案 0 :(得分:7)

将一个css类添加到GridView CssClass =“someClass”,然后执行以下操作:

更新:尝试这样的事情:

  <style>
        .someClass tr td
        {
            border-top: 1px solid red;
            border-bottom: 1px solid red;
        }
    </style>

 <asp:GridView ID="GridView1" runat="server" ... GridLines="Horizontal" CssClass="someClass">

你会得到红色的网格线。

答案 1 :(得分:0)

我想你要设置“BackColor”

答案 2 :(得分:0)

为需要它的任何人添加了信息。

RichardOD的回答奏效了。谢谢RichardOD!

然而,解决这个问题又引起了另一个问题:

我正在为某些行动态添加radiobuttonlist,并使用其他(丑陋的)水平线显示radiobuttonlist控件。

我必须创建另一个css类,如

.control tr td
{
border-style:none;
}

在我生成控件的C#代码中,我补充道:

RadioButtonList rb = new RadioButtonList()
 ...
 rb.CssClasss="control";