2010-05-20 9 views
16

Ich habe ein ASP.NET ListView-Steuerelement (siehe unten).ASP.NET ListView - THEAD/TBODY-Tags rendern

Leider, wenn ein ListView-Steuerelement ist gerendert ist so fehlt HTML-Tags wie THEAD/TBODY.

Das verursacht ein Problem für mich, weil das CSS-Styling, das ich verwende, diese Tags benötigt.

<asp:ListView ID="ListView" runat="server" DataKeyNames="Id"> 
     <LayoutTemplate> 
      <div id="tableContainer" class="tableContainer"> 
       <table runat="server" class="scrollTable" > 
        <thead class="fixedHeader"> 
        <tr> 
         <th> 
          <span>Column1</span> 
         </th>       
        </tr> 
        </thead> 
        <tbody class="scrollContent"> 
        <tr id="itemPlaceholder" runat="server" /> 
        </tbody> 
       </table> 
      </div> 
     </LayoutTemplate> 
     <ItemTemplate> 
      <tr id="items" runat="server"> 
       <td class="first"> 
        <%#Eval("Column1")%> 
       </td>      
      </tr> 
     </ItemTemplate> 
    </asp:ListView> 

Wie kann ich diese Tags zum Rendern bekommen?

Ich bin auf der Suche nach einer sauberen Lösung und ich bin offen für die Verwendung von jQuery Prepend/Append (wenn möglich), um Erfolg zu erzielen.

Antwort

18

Es ist Ursache Sie Tabelle als RUNAT Element markieren

<table runat="server" class="scrollTable" > 

sein kann ASP.NET Forms Rahmen Realisierung einer Analyse von Tabelleninhalten führt mit „thead“ Tags entfernen.

Versuchen Sie, Ihr Layout zu realisieren, ohne das Tabellen-Tag mit runat = "server" zu markieren. Ich habe es versucht und thead-Tag wird gerendert.

+0

* Seufz * Das war eine unbeabsichtigte runat = "Server" -Tag. Ich bin mir nicht sicher, wie ich das vermisst habe. Vielen Dank. –

+0

das gleiche passiert hier. kein unbeabsichtigter Fehler. Microsoft legt Tabellen-RUNAT-Server standardmäßig in ihren Datenbindungsbeispielen im ASP.NET-Lernprogramm fest. –

Verwandte Themen