IE螺旋度(不会在asp:listview中渲染空单元格)

时间:2010-12-14 17:59:41

标签: asp.net internet-explorer iis listview

我有一个使用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中的背景颜色更改为橙​​色,则空单元格会以边框呈现。

2 个答案:

答案 0 :(得分:0)

 放入空单元格。

如果我没记错的话,根据HTML规范,<td>不应该是空的,所以你真的应该总是在单元格中有东西。

答案 1 :(得分:0)

在IE中,单元格必须具有某种内容才能正确显示。尝试以编程方式添加&nbsp;实体以创建空内容。

修改
要确保&nbsp;使其成为html,您可能需要通过方法运行Eval并返回方法的结果:

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

背后的代码如下:

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