2010-12-14 53 views
0

我有一個使用css類的asp:listview。在我的開發系統(VS2008)上,它在Chrome,IE和FireFox中正確渲染。在我們的生產服務器(IIS 2.0)上,IE不會將樣式應用於空單元 - 但包含文本/單元的單元很好。 Chrome和FireFox仍然效果不錯。我想要的樣式是每行底部的細線,有點像行分隔符。任何想法我可以嘗試解決這個問題?IE的螺絲(不會渲染asp:listview中的空單元格)

這是我給你的項目和AltItem模板

.itemtemplate 
{ 
    background-color: White; 
} 
.itemtemplate TD 
{ 
    border-bottom:solid 1px #eae9e1; 
    border-right:solid 1px #eae9e1; 
} 

哦,一件事的CSS。如果我改變css中的背景色來表示橙色,那麼空白單元格會以邊框呈現。

+0

您是否試圖確定當您在真實服務器上部署CSS文件是否真正將其添加到瀏覽器?它在任何其他瀏覽器中工作嗎?這不太可能是服務器問題*除非*服務器根本沒有提供CSS,因爲您的標籤或其他內容中的路徑不正確。 – Pointy 2010-12-14 18:01:52

回答

0

在IE中,單元格必須具有某種內容才能正確顯示。嘗試以編程方式添加 實體來創建空白內容。

編輯:
爲了確保 使得它到HTML,你可能需要通過一種方法來運行評估和演示,並返回該方法的結果:

...Text='<%# GetItemText(Eval("EmployeeNumber").ToString()) %>' 

隨着後面的代碼比如:

public string GetItemText(string empNum) 
{ 
    return (String.IsNullOrEmpty(empNum) ? "&nbsp;" : empNum; 
} 
+0

我改變項目模板的文本屬性後仍然有同樣的問題這:Text ='  <%#Eval(「EmployeeNumber」)%> – Curtis 2010-12-14 18:22:52

+0

@Curtis - 您是否驗證了ListItem的輸出以確保' '實際上使它成爲html? – 2010-12-14 18:24:42

+0

Joel-no, 似乎不在html中。任何想法如何添加它? – Curtis 2010-12-14 18:34:54

0

&nbsp;放入您的空單元格中。

如果我沒有記錯,<td>根據HTML規範不應該是空的,所以你真的應該總是有東西在單元格中。

+0

我改變項目模板的文本屬性,像這樣仍然有同樣的問題:Text ='  <%#Eval(「EmployeeNumber」)%>' – Curtis 2010-12-14 18:20:55