ASP.Net Gridview边框未在IE中显示
我在一个ASP.Net网站上工作,有一个GridView显示一些数据,在ASP.Net Gridview边框未在IE中显示,asp.net,vb.net,.net-4.0,Asp.net,Vb.net,.net 4.0,我在一个ASP.Net网站上工作,有一个GridView显示一些数据,在OnRowDataBound事件中,我根据一些条件为某些行设置行的边框 当我在本地测试我的页面时,这一切都很好,但是当我将这些页面放在我们的母版页(这是公司内部网站的一部分)中时,行边框在IE中消失,而在firefox中显示良好 有什么可能导致这种情况吗?到目前为止,我还不知道应用了什么CSS样式,因为我在事件处理程序中设置了如下边界: e.Row.BorderStyle = BorderStyle.Solid e.Ro
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">
使用IE F12工具进行调试,以查看应用于GridView边框的样式。可能是从母版页继承的。您可以从工具中更改CSS属性设置,并实时查看结果。您也可以尝试设置BorderWidth属性。刚刚尝试过,母版/内容页显示正确(有点难看,呵呵),但显示很好。我可以给你的一个建议是使用谷歌浏览器,右键点击页面并选择“Inspect Element”,它将显示任何可能应用于gridview行的css。尽管您没有在页面中设置css,但母版页上可能有一个css。谢谢,我发布了从IE调试中获取的代码,并根据应用于该行的样式正确显示:S我还设置了border width属性,我刚刚错过了将其粘贴到问题中的复制。谢谢,问题是在IE中检查后,它在Firefox/chrome中显示正确,但在IE中显示不正确,尽管我将结果发布为对原始问题的编辑。你能在gridview上发布你的格式吗?或者至少确保你的aspx文件中没有格式。我已经发布了gridview,除了你上面看到的我没有格式等等。哇,这是一个奇怪的,我刚刚尝试了与您相同的gridview设置,结果是正确的。您是否尝试过在IE或兼容性视图中清除缓存,看看这是否导致了这种情况发生?是的,尝试过清除缓存,我还尝试使用attribute.add设置边框颜色,该属性适用于行的背景,但不适用于边框颜色,我似乎找不到解决此问题的方法!