asp.net的gridview控件问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net的gridview控件问题相关的知识,希望对你有一定的参考价值。

怎么控制gridview控件中页眉、页脚之间的网格线?是在<Headstyle/>中吗???为什么我在<Headstyle/>中设置,没有任何反映??

用css 控制
th
border:1px solid #f00;

页头 是用 th 标签的....你可以讲网页另存为看下 gridview 生成的 客户端标签,然后 用css 对 客户端的标签 进行控制 就可以了....
参考技术A 给我的代码,参考一下:
<asp:GridView ID="GridView1" runat="server" EnableViewState="true" AllowPaging="True" AutoGenerateColumns="False"
BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" CellPadding="3" Font-Size="13px" PageSize="12" Width="577px" CssClass="txt" OnPageIndexChanging="GridView1_PageIndexChanging" OnRowDeleting="GridView1_RowDeleting" OnRowDataBound="GridView1_RowDataBound" style="left: 1px; position: relative; top: 0px; z-index: 100;">
<Columns>
<asp:BoundField DataField="course_id" HeaderText="课程代码" />
<asp:BoundField DataField="course_name" HeaderText="课程名称" />
<asp:BoundField DataField="course_period" HeaderText="学时" />
<asp:BoundField DataField="course_credit" HeaderText="学分" />
<asp:BoundField DataField="course_kind" HeaderText="课程类型" />
<asp:BoundField DataField="startToEnd" HeaderText="起始周" />
<asp:HyperLinkField HeaderText="详细信息" Text="详细信息" DataNavigateUrlFields="course_id" DataNavigateUrlFormatString="showCourse.aspx?course_id=0" />
</Columns>
<FooterStyle BackColor="White" ForeColor="#000066" />
<RowStyle ForeColor="#000066" />
<SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
<HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />

</asp:GridView>
参考技术B 搜一下 《GridView 72般绝技.doc》

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

【中文标题】如何设置asp.net gridview中行之间的水平线的颜色?【英文标题】:How do I set the color of the horizontal lines between rows in a asp.net gridview? 【发布时间】:2010-11-26 23:01:21 【问题描述】:

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

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

我已设置 Gridlines=Horizo​​ntal,但找不到设置 Gridlines 颜色的方法。

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

我宁愿不在 javascript 或 jquery 中执行此操作。

【问题讨论】:

【参考方案1】:

向 GridView CssClass="someClass" 添加一个 css 类,然后执行以下操作:

更新:试试这样的:

  <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">

你会得到红色的网格线。

【讨论】:

类影响字体大小等,但不影响边框大小或颜色。 现在再试一次 - 我刚刚用拖放 GridView 敲了一个简单的例子,它在我的机器上运行。 谢谢!做到了。这让我发疯了。【参考方案2】:

我想你想设置“BackColor”

【讨论】:

backcolor 影响单元格的颜色;边框保持白色。 这改变了我的网格线颜色... BackColor="#FF33CC" BorderColor="#FF9900" BorderStyle="Solid" BorderWidth="3px" CellPadding="4" CellSpacing="2" DataSourceID="AccessDataSource3" ForeColor="Black"【参考方案3】:

为需要的人添加了信息。

RichardOD 的回答奏效了。谢谢理查德OD!

但是,解决这个问题导致了另一个问题:

我正在向某些行动态添加一个单选按钮列表,并且单选按钮列表控件显示为带有额外的(丑陋的)水平线。

我必须创建另一个 css 类,因为

.control tr td

border-style:none;

在生成控件时,我在后面的 C# 代码中添加了:

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

【讨论】:

以上是关于asp.net的gridview控件问题的主要内容,如果未能解决你的问题,请参考以下文章

asp.net的gridview控件问题

在 asp.net 中处理 Gridview 控件中的文本框?

asp.net 如何访问gridview控件中每一行的label控件

向导控件中的 Gridview 自定义分页在 asp.net 中无法正常工作

asp.net c# gridview的居中问题

带有复选框控件的 ASP.Net GridView 和 Jquery dataTable