ASP.Net Gridview边框不在IE中显示

时间:2011-11-21 16:17:30

标签: asp.net vb.net .net-4.0

我正在ASP.Net网站上工作并有一个GridView显示一些数据,在OnRowDataBound事件中我根据某些条件为某些行设置了行的边框。

当我在本地测试我的页面时,这一切都运行良好,但是当我将这些页面放在我们的母版页(这是公司内部网站点的一部分)时,行边框在IE中消失但在firefox中显示正常。

有什么可能导致这个吗?到目前为止,我没有应用CSS样式,因为我在事件处理程序中设置了边框,如下所示:

 e.Row.BorderStyle = BorderStyle.Solid
 e.Row.BackColor = Color.FromName("#fed69c")
 e.Row.BorderColor = Color.FromName("Red")
 e.Row.BorderWidth = "2"

更新

这是我从IE中的开发者工具中获取的CSS:

height: 12px; 
border-top-color: red; 
border-right-color: red; 
border-bottom-color: red; 
border-left-color: red; 
border-top-width: 2px; 
border-right-width: 2px; 
border-bottom-width: 2px; 
border-left-width: 2px;
border-top-style: solid; 
border-right-style: solid; 
border-bottom-style: solid; 
border-left-style: solid; 
background-color: rgb(253, 254, 156);

我的网格视图:

<asp:GridView ID="gvTickets" 
                                runat="server" 
                                AutoGenerateColumns="False"
                                DataKeyNames="TicketID" 
                                AllowSorting="true" 
                                DataSourceID="dsGridview" 
                                GridLines="Horizontal" 
                                OnRowDataBound="gvTickets_RowDataBound"
                                EnableViewState="True" 
                                RowStyle-Height="12px" 
                                Width="100%" 
                                BackColor="White" 
                                Font-Size="10px">

2 个答案:

答案 0 :(得分:1)

使用IE F12工具进行调试,以查看GridView边框应用的样式。 Possilby继承自母版页。您可以从工具中更改CSS sttribute设置并实时查看结果。您也可以尝试设置BorderWidth属性。

答案 1 :(得分:1)

刚试了一下,主页/内容页面显示正确(有点难看的颜色嘿嘿),但它显示很好。我可以给你的一个建议是使用谷歌浏览器,右键单击页面并选择“检查元素”它将显示它可能适用于你的gridview行的任何CSS。即使您没有在页面中设置css,但主页上可能还有一个。