2012-05-20 43 views
1

我有一個500行的表。首先,我已經裝載中繼器來測試表格的輸出,並且表格完美地顯示。但我的主要目標是在updatepanel中使用中繼器,因此一旦用戶單擊了節目,updatepanel節目將顯示500行表。該表顯示,但由於某些原因,一些列在Internet Explorer 9中隨機錯誤地分配。我已經在Firefox中測試過,它似乎渲染得很好。在updatepanel中的中繼器沒有正確顯示行

任何想法?

這裏是我使用的一些片斷代碼..

<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> 

回答

0

那麼它似乎是一個渲染/開銷IE運行的回發時。我現在已經改變了我的方法從使用asp.net updatepanel json與JSON使用。這現在檢索我的數據,並沒有任何misalligned行/列。

相關問題