updatepanel中的转发器未正确显示行

时间:2012-05-20 17:04:31

标签: asp.net .net updatepanel repeater

我有一个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")%>&nbsp;</td><%# vbCrLf%>
                    <td><%# Container.DataItem("xxh")%>&nbsp;</td><%# vbCrLf%>
                    <td><%# getMethod(CheckDBNull(Container.DataItem("EMAILID"), enumObjectType.IntType), CheckDBNull(Container.DataItem("POSTEDID"), enumObjectType.IntType))%>&nbsp;</td><%# vbCrLf%>
                    <td><%# getStatus(CheckDBNull(Container.DataItem("email_ts")), CheckDBNull(Container.DataItem("post_ts")))%>&nbsp;</td><%# vbCrLf%>
                    <td><%# getdelivery(CheckDBNull(Container.DataItem("status"), enumObjectType.IntType), CheckDBNull(Container.DataItem("timestampupdate")), CheckDBNull(Container.DataItem("email_ts")), CheckDBNull(Container.DataItem("post_ts")))%>&nbsp;</td><%# vbCrLf%>
                 </tr>
            </ItemTemplate>
        </asp:Repeater>
    <ContentTemplate>
</asp:UpdatePanel>

1 个答案:

答案 0 :(得分:0)

在运行回发时,它似乎是IE的渲染/开销。我现在已经改变了我的方法,使用asp.net updatepanel将jquery与JSON一起使用。这会立即检索我的数据,并且没有任何错误的行/列。