我有一个使用css类的asp:listview。在我的开发系统(VS2008)上,它在Chrome,IE和FireFox中正确呈现。在我们的生产服务器(IIS 2.0)上,IE不会将样式应用于空单元格 - 但包含文本/任何内容的单元格都可以。 Chrome和FireFox仍可正常呈现。我想要的样式是每行底部的细线,有点像行分隔符。知道我可以尝试解决这个问题吗?
这是我分配给Item和AltItem模板的css
.itemtemplate
{
background-color: White;
}
.itemtemplate TD
{
border-bottom:solid 1px #eae9e1;
border-right:solid 1px #eae9e1;
}
哦,还有一件事。如果我将css中的背景颜色更改为橙色,则空单元格会以边框呈现。
答案 0 :(得分:0)
将
放入空单元格。
如果我没记错的话,根据HTML规范,<td>
不应该是空的,所以你真的应该总是在单元格中有东西。
答案 1 :(得分:0)
在IE中,单元格必须具有某种内容才能正确显示。尝试以编程方式添加
实体以创建空内容。
修改强>
要确保
使其成为html,您可能需要通过方法运行Eval并返回方法的结果:
...Text='<%# GetItemText(Eval("EmployeeNumber").ToString()) %>'
背后的代码如下:
public string GetItemText(string empNum)
{
return (String.IsNullOrEmpty(empNum) ? " " : empNum;
}