【问题标题】:How to set style to the cells within the gridview header - asp.net如何为gridview标题中的单元格设置样式 - asp.net
【发布时间】:2013-01-14 19:59:22
【问题描述】:

我已经有一段时间没有处理发布的 html 了,特别是使用 aspx 控件,因为我一直在使用 asp 和 vb6。好吧,在这个介绍之后,我将转到这个问题: 我找到了一种使用 CSS 对 GridView 进行样式化的方法:

<asp:GridView ID="myGrid" runat="server" CssClass="workGrid">

然后我从 CssClass 中指定不同的部分样式,这样:

.workGrid th /* for the header */
    {
        BORDER-BOTTOM: 2px solid black;
        BORDER-LEFT: 0px none;
        BORDER-RIGHT: 0px none;
        BORDER-TOP: 0px none;       
        FONT-SIZE: 9pt;
        FONT-WEIGHT: bolder;
        }

    .workGrid td /* for the body */
    {
        border-style: none;
        border-width: 0px;
        }

现在的问题是我无法对标题中的单元格进行样式化,只能通过“th”样式更改整个标题...

有人可以帮我解决这个问题吗?谢谢!

【问题讨论】:

  • 能把GridView生成的HTML贴出来吗?
  • 另外,您如何尝试设置每个th 单元格的样式?
  • 实际上我遇到了一个稍微不同的问题,但是这篇文章和这些 cmets 引导了我正确的方式。谢谢大家

标签: css gridview


【解决方案1】:

感谢 Ryan 的回复,我意识到我的理解不正确。 我试图通过为页面中的每个“th”创建一个新样式来对我的 gridview 的标题进行样式化,并且它可以正常工作 90%。但我无法为标题中的每个单元格设置边框,而是为整行(标题)设置边框。

这就是我想做的... http://tinypic.com/r/4l3m1j/6

这就是我得到的... http://tinypic.com/r/29f5oub/6

因此我认为在“th”中有很多“td”(错误),我应该为“th”中的每个“td”设置样式。 当我看到生成的代码以及 gridview 的渲染方式时,我意识到这并不是我想象的那样。 实际上问题是gridview被渲染为一个表格,属性cellspacing设置为0。

最后我通过设置gridview的属性cellspacing解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 2011-04-27
    相关资源
    最近更新 更多