asp.net – 在IE9中HTML表格无法正确呈现
发布时间:2020-05-24 14:04:18 所属栏目:asp.Net 来源:互联网
导读:真的很奇怪,这个. 我正在使用asp:Repeater创建一个HTML表,如下所示: 标记: asp:Repeater ID=myRpt runat=server HeaderTemplate table id=myGrd border=0 style=cursor:pointer;width:100%; background-color:wh
|
真的很奇怪,这个. 我正在使用asp:Repeater创建一个HTML表,如下所示: 标记: <asp:Repeater ID="myRpt" runat="server">
<HeaderTemplate>
<table id="myGrd" border="0" style="cursor:pointer;width:100%; background-color:white;" cellpadding="2" cellspacing="0">
<tbody>
</HeaderTemplate>
<ItemTemplate>
<tr onclick="criteria.rowClicked(this);">
<td style="border:solid 1px black;">
<asp:Literal ID="lblName" runat="server"></asp:Literal>
</td>
<td style="border:solid 1px black;width:200px;">
<asp:Literal ID="lblRange" runat="server"></asp:Literal>
</td>
<td style="display:none;" >
<asp:Literal ID="lblMisc" runat="server"></asp:Literal>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</tbody> </table>
</FooterTemplate>
</asp:Repeater>
VB: Public Sub populateGrid(ByVal ds As DataSet)
'ds is just made from a simple select query
myRpt.DataSource = ds
myRpt.DataBind()
End Sub
Private Sub myRpt_ItemDataBound(ByVal sender As Object,ByVal e As System.Web.UI.WebControls.RepeaterItemEventArgs) Handles myRpt.ItemDataBound
If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
Dim lblName As Literal = e.Item.FindControl("lblName")
Dim lblRange As Literal = e.Item.FindControl("lblRange")
Dim lblMisc As Literal = e.Item.FindControl("lblMisc")
lblName.Text = "<font style='font-size:10pt; font-family:arial;'>" & Trim(e.Item.DataItem("Name")) & "</font>"
lblRange.Text = "<font style='font-size:10pt; font-family:arial;'>" & Trim(e.Item.DataItem("Range")) & "</font>"
lblMisc.Text = "<font style='font-size:10pt; font-family:arial;'>" & Trim(e.Item.DataItem("Miscellaneous")) & "</font>"
End If
End Sub
这在Firefox和Chrome中显示得很好,大多数时候在IE中显示.但是有时对于较大的表(50行),IE表现得很奇怪.它似乎添加了一个空白单元格…… …但HTML中没有任何内容 – 我使用开发人员工具进行了检查.不正确的行与正确的行具有相同的标记,但单元格文本除外.更重要的是,如果我删除了不正确的行,那么它上面的那行开始显示错误. 请有人建议为什么IE在这个地方渲染它,以及我能做些什么来阻止它. 解决方法这似乎是IE9渲染大型表时的一个已知错误.在删除表格def开始和结束标记之间的空白时,问题得到解决,例如. < / TD>< TD>MSDN discussion on IE 9 rendering (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 在Controller或其他地方渲染部分字符串
- asp.net-mvc – LINQ Distinct()
- 用C#实现pdf文件的完整性验证
- asp.net-mvc-3 – 如何传递Request.QueryString到Url.Actio
- asp.net-mvc – asp.net mvc未经授权的回复是空白页吗?
- asp.net-mvc – 在父视图顶部的Jquery模态弹出窗口中渲染局
- .net – 如何保持验证DRY?
- asp-classic – 从用户检测空/空输入
- asp.net – 什么时候读取web.config?
- asp.net – 将url参数添加到asp主题文件夹中的css文件中
推荐文章
站长推荐
- asp.net-mvc – 用ASP.NET MVC实现MEF?
- asp.net – .NET Web API HttpResponseMessage模
- asp.net-core – ASP.NET 5中RegisterObject / Q
- asp.net – 如何设置IHttpAsyncHandler超时?
- asp.net-mvc – 为什么Partial View在MVC 5 Visu
- 何时在ASP.NET管道中初始化会话状态
- asp.net-mvc – 路由是在我的区域中找到控制器,但
- asp.net-mvc – ASP.NET MVC路由上的拖尾斜杠
- asp.net – 当onclientclick为false时,停止oncli
- asp.net-mvc – 在ASP.NET MVC3 Razor的渲染时间
热点阅读
