我有一个500行的表。首先,我已经将转发器加载到测试表的输出,并且表格显示完美。但我的主要目的是在更新面板中使用转发器,因此一旦用户单击show,updatepanel show将显示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>
答案 0 :(得分:0)
在运行回发时,它似乎是IE的渲染/开销。我现在已经改变了我的方法,使用asp.net updatepanel将jquery与JSON一起使用。这会立即检索我的数据,并且没有任何错误的行/列。