asp.net datagrid边框在其他浏览器中显示不同(坏)

时间:2010-08-04 21:06:06

标签: asp.net css internet-explorer gridview google-chrome

嘿,我意识到在不同的浏览器中页面看起来会有所不同,但我的Chrome浏览器看起来很棒,在Mozilla中看起来很棒,在IE 7中看起来很糟糕。

可悲的是,大多数人使用我的网页都会使用IE浏览器。

我的问题在于边界。我的网格行周围有一个红色边框。在chrome中,它们都应该出现。在Firefox中,每行的底部和顶部都在工作,外部列的右侧和左侧也是如此,但是所有内部列都没有垂直边框。

在IE中,缺少所有边框。我的列和行之间只有白色间隙。

我非常感谢你们可以抛弃我的任何提示或技巧。

编辑:

  <asp:GridView ID="ProductsGrid" runat="server" 
        AutoGenerateColumns="False" Height="323px" 
        style="margin-top: 23px; margin-left: 0px;" BackColor="White" 
        BorderStyle="None" BorderWidth="0px" CellPadding="4"
        Width="1210px" OnPageIndexChanging="gridView_PageIndexChanging"
        onrowdatabound="ProductsGridView_RowDataBound" AllowPaging="True"
        PageSize="25">

        </Columns>
        <EmptyDataRowStyle BackColor="Gray" />
        <FooterStyle BackColor="#FFFFCC" ForeColor="#330099" />
        <HeaderStyle BackColor="Black" Font-Bold="True" ForeColor="White" />
        <PagerStyle BackColor="#FFFFCC" ForeColor="#330099" HorizontalAlign="Center" />
        <RowStyle ForeColor="#330099" BackColor="White" BorderColor="#6E1414" 
            BorderWidth="1px" />
        <SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="#663399" />
        <SortedAscendingCellStyle BackColor="#FEFCEB" />
        <SortedAscendingHeaderStyle BackColor="#AF0101" />
        <SortedDescendingCellStyle BackColor="#F6F0C0" />
        <SortedDescendingHeaderStyle BackColor="#7E0000" />
    </asp:GridView>

1 个答案:

答案 0 :(得分:2)

尝试将GridLines属性添加到GridView

<asp:GridView ID="ProductsGrid" runat="server" GridLines="None" ...

您可以将属性设置为NoneBothHorizontalVertical。您应该能够在使用GridLines属性时使其正常工作。

编辑:我认为我可以根据您的需要使用它。请尝试以下方法:

创建CSS样式:

<style type="text/css">
    .yourRowStyle td
    {
        border: solid 1px #6E1414;
    }
</style>

然后用你的RowStyle代替:

<RowStyle CssClass="yourRowStyle" ForeColor="#330099" BackColor="White" />

另外,请务必将GridView设置为GridLines="None"

我测试了它,这应该可以工作,虽然我不确定你想要它看起来像什么。你可以用Css覆盖GridView的怪癖。