我已经有一段时间没有处理发布的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”样式更改整个标题...
有人能帮我一把吗?谢谢!
答案 0 :(得分: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来解决问题。