我有一张有 500 行的表。首先,我在负载上绑定了中继器以测试表格的输出,表格显示完美。但我的主要目的是在更新面板中使用中继器,所以一旦用户点击显示,更新面板显示显示 500 行表。该表显示,但由于某种原因,某些列在 Internet Explorer 9 中随机排列错误。我在 Firefox 中进行了测试,它似乎渲染得很好。
有任何想法吗?
这是我使用的一些片段代码..
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:LinkButton ID="lnkbreakdown" runat="server" OnClick="lnkbreakdown_Click">Show Breakdown</asp:LinkButton>
<asp:Repeater ID="tblstatementhistory" runat="server">
<FooterTemplate>
</table>
<br />
</FooterTemplate>
<HeaderTemplate>
<table cellpadding="5" cellspacing="0" id="tblstatementhistory" style="margin-left: 3px;">
<tr>
<th>
Worker Name
</th>
<th>
Reference No.
</th>
<th class="smallcolumn">
Method
</th>
<th>
Sent On
</th>
<th class="largecolumn">
Delivery Status
</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><%# Container.DataItem("fullname")%> </td><%# vbCrLf%>
<td><%# Container.DataItem("xxh")%> </td><%# vbCrLf%>
<td><%# getMethod(CheckDBNull(Container.DataItem("EMAILID"), enumObjectType.IntType), CheckDBNull(Container.DataItem("POSTEDID"), enumObjectType.IntType))%> </td><%# vbCrLf%>
<td><%# getStatus(CheckDBNull(Container.DataItem("email_ts")), CheckDBNull(Container.DataItem("post_ts")))%> </td><%# vbCrLf%>
<td><%# getdelivery(CheckDBNull(Container.DataItem("status"), enumObjectType.IntType), CheckDBNull(Container.DataItem("timestampupdate")), CheckDBNull(Container.DataItem("email_ts")), CheckDBNull(Container.DataItem("post_ts")))%> </td><%# vbCrLf%>
</tr>
</ItemTemplate>
</asp:Repeater>
<ContentTemplate>
</asp:UpdatePanel>