我有一个GridView
在 ASP.NET 2.0 中,我希望仅显示内部网格线。到目前为止,这是我的标记和 CSS:
<asp:GridView ID="myGrid" runat="server" GridLines="None" CssClass="myDataGridClass">
<Columns>
...columns here...
</Columns>
</asp:GridView>
CSS:
.myDataGridClass>tbody>tr>td /* Apply border to all cells */
{
border:1px solid black;
}
.myDataGridClass>tbody>tr>th /* Apply border to headers */
{
border:1px solid black;
}
.myDataGridClass>tbody>tr>td:last-child /* Remove right-side border */
{
border-right-width:0;
}
.myDataGridClass>tbody>tr>td:first-child /* Remove left-side border */
{
border-left-width:0;
}
.myDataGridClass>tbody>tr>th:last-child /* Remove right-side header border */
{
border-right-width:0;
}
.myDataGridClass>tbody>tr>th:first-child /* Remove left-side header border */
{
border-left-width:0;
}
.myDataGridClass>tbody>tr:last-child>td /* Remove bottom border */
{
border-bottom-width:0;
}
.myDataGridClass>tbody>tr>th /* Remove top border */
{
border-top-width:0;
}
我的想法对吗?must有更简单的方法吗?我上面的方法在 IE 中已经不起作用,因为我正在使用last-child
.
protected void Page_Load(object sender, EventArgs e)
{
this.myGrid.Attributes.Add("bordercolor", "#000");
}
对于 GridView,声明性 bordercolor 属性添加了内联样式声明,该声明仅适用于表本身,不适用于单个单元格。
以编程方式添加 bordercolor 属性不使用内联样式,而是使用 HTML bordercolor 属性,浏览器将其应用于表格内的所有边框。
请参阅此博文下的评论:
http://codersbarn.com/post/2009/05/31/Set-Color-of-GridLines-in-Gridview.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)