2011-11-21 182 views
1

我正在ASP.Net網站上工作,並且有一個GridView顯示一些數據,在OnRowDataBound事件中,我正在根據某些條件爲某些行設置行的邊框。在IE中不顯示ASP.Net Gridview邊框

當我在本地測試我的頁面時,這一切工作正常,但是當我將這些頁面放入我們的母版頁(這是公司內部網站的一部分)時,行邊界在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); 

我的GridView:

<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"> 

回答

1

調試使用IE F12工具,看看什麼樣的風格是貝ng應用於GridView的邊界。 Possilby從主頁面繼承而來。您可以從該工具更改CSS屬性設置並實時查看結果。您也可以嘗試設置BorderWidth屬性。

+0

謝謝,我發佈了我從IE調試中抓取的代碼,並根據應用於該行的樣式應該正確顯示:S我也有邊框寬度屬性集,我只是錯過了將它粘貼到我的問題中。 – Purplegoldfish

1

只是試了一下,與主/內容頁面,它顯示正確(有點醜陋的顏色嘿嘿),但它顯示罰款。我可以給你的一個建議是使用谷歌瀏覽器,右鍵點擊頁面並選擇「檢查元素」,它會顯示任何CSS可能適用於你的gridview行。即使你沒有在你的頁面中設置一個CSS,但你的主頁上可能有一個。

+0

謝謝,問題是,它在IE瀏覽器中檢查後,雖然我發佈的結果作爲編輯我原來的問題,但它顯示正確的Firefox /鉻但IE瀏覽器。 – Purplegoldfish

+0

你可以發佈你在gridview上的格式嗎?或者至少確保你的aspx文件沒有格式化。 – Andres

+0

我已經發布了gridview,除了你在上面看到的,我沒有格式化等。 – Purplegoldfish