我正在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">
答案 0 :(得分:1)
使用IE F12工具进行调试,以查看GridView边框应用的样式。 Possilby继承自母版页。您可以从工具中更改CSS sttribute设置并实时查看结果。您也可以尝试设置BorderWidth属性。
答案 1 :(得分:1)
刚试了一下,主页/内容页面显示正确(有点难看的颜色嘿嘿),但它显示很好。我可以给你的一个建议是使用谷歌浏览器,右键单击页面并选择“检查元素”它将显示它可能适用于你的gridview行的任何CSS。即使您没有在页面中设置css,但主页上可能还有一个。