2011-06-10 61 views
0

在Asp.net網站我工作(我沒有先前的知識)有中繼器和HTML標記。我得到的輸出是databinded codemarkup after the repeater的意大利麪代碼混合物。後面的代碼和標記如下ASP直放站創建無效標記

<ul> 
    <li> 
    <a name="products"> Products</a> 
     <asp:Repeater ID="RT_Category" runat="server"> 
     <ItemTemplate>         
     <%# DataBinder.Eval(Container.DataItem, "Category")%>       
     <asp:Repeater ID="RT_SubCategory" runat="server" DataSource='<%# DataBinder.Eval(Container.DataItem, "SubCat") %>'> 
     <HeaderTemplate><ul class="test1"></HeaderTemplate> 
     <ItemTemplate> 
     <li><a href='<%# DataBinder.Eval(Container.DataItem, "LinkS") %>'><%# DataBinder.Eval(Container.DataItem, "SubcatName")%></a></li> 
     </ItemTemplate> 
     <FooterTemplate></FooterTemplate> 
     </asp:Repeater>   
     </ItemTemplate> 
     </asp:Repeater> 
    </li> 
</ul> 

<ul id="mega"> 
    <li><a href="#">SCHOOLS</a> 
     <div> 
      <h2>Classes</h2> 
      <p><a href="#">Times</a><a href="#">Schedual</a><a href="#">Map</a></p> 
      <p><a href="#">Names</a><a href="#">Study</a><a href="#">Directions</a></p> 
      <p><a href="#">Health</a><a href="#">Dance</a><a href="#">Biology</a></p> 
      <h2>Teachers</h2> 
      <p><a href="#">Billy</a><a href="#">Madeleine</a><a href="#">Lauren</a></p> 
      <p><a href="#">Paddington</a><a href="#">Stefan</a><a href="#">Michael</a></p> 
      <p><a href="#">Shannon</a><a href="#">Mary</a><a href="#">Raffaello</a></p> 
      <h2>Location</h2> 
      <p><a href="#">Carlsbad</a><a href="#">Oceanside</a><a href="#">El Cajon</a></p> 
      <p><a href="#">Vista</a><a href="#">La Costa</a><a href="#">Encinitas</a></p> 
      <p><a href="#">San Diego</a><a href="#">Los Angles</a><a href="#">Cardiff</a></p> 
      <h2>Months</h2> 
      <p><a href="#">Janary</a><a href="#">February</a><a href="#">March</a><a href="#">April</a></p> 
      <p><a href="#">May</a><a href="#">June</a><a href="#">July</a><a href="#">August</a></p> 
      <p><a href="#">September</a><a href="#">October</a><a href="#">November</a><a href="#">December</a></p> 
     </div> 
    </li> 

給繼承人什麼是輸出到我的瀏覽器...

<ul> 
    <li class=""> 
     <a name="products" id="products">Products</a> Designer Corner Groupings 

     <div class="test1" style="margin-left: 2em; visibility: hidden"> 
     Chairs 

     <ul class="test1"> 
      <li><a href="/classicfurniture4u/s/Modern-chairs/PpAqk7vjo8c/s">Modern 
      chairs</a></li> 

      <li style="list-style: none">Tables 

      <ul class="test1"> 
       <li><a href="/classicfurniture4u/s/Coffee-tables/j0DuY5817sM/s">Coffee 
       tables</a></li> 
      </ul> 

      <ul id="mega"> 
       <li class=""> 
       <a href="#">SCHOOLS</a> 

       <div style="z-index: 985;"> 
        <h2>Classes</h2> 

        <p><a href="#">Times</a><a href="#">Schedual</a><a href="#">Map</a></p> 

        <p><a href="#">Names</a><a href="#">Study</a><a href= 
        "#">Directions</a></p> 

        <p><a href="#">Health</a><a href="#">Dance</a><a href= 
        "#">Biology</a></p> 

        <h2>Teachers</h2> 

        <p><a href="#">Billy</a><a href="#">Madeleine</a><a href= 
        "#">Lauren</a></p> 

        <p><a href="#">Paddington</a><a href="#">Stefan</a><a href= 
        "#">Michael</a></p> 

        <p><a href="#">Shannon</a><a href="#">Mary</a><a href= 
        "#">Raffaello</a></p> 

        <h2>Location</h2> 

        <p><a href="#">Carlsbad</a><a href="#">Oceanside</a><a href="#">El 
        Cajon</a></p> 

        <p><a href="#">Vista</a><a href="#">La Costa</a><a href= 
        "#">Encinitas</a></p> 

        <p><a href="#">San Diego</a><a href="#">Los Angles</a><a href= 
        "#">Cardiff</a></p> 

        <h2>Months</h2> 

        <p><a href="#">Janary</a><a href="#">February</a><a href= 
        "#">March</a><a href="#">April</a></p> 

        <p><a href="#">May</a><a href="#">June</a><a href="#">July</a><a href= 
        "#">August</a></p> 

        <p><a href="#">September</a><a href="#">October</a><a href= 
        "#">November</a><a href="#">December</a></p> 
       </div> 
       </li> 
      </ul> 
      </li> 
     </ul> 
     </div> 
    </li> 
    </ul> 
+0

你能說清楚問題在哪裏嗎?你輸錯了嗎?如果是這樣,你可以發佈錯誤的HTML輸出並指出錯誤的地方嗎? – deltaforce2 2011-06-10 08:38:13

+0

sombody請編輯該問題的可讀性! – Jawad 2011-06-10 08:51:00

回答

4

當您使用Repeater構建列表時,將<ul>開啓和關閉標籤放入中繼器的熱身節點通常會更容易r和footer,分別。所以像這樣:

<asp:Repeater ... runat="server"> 
    <HeaderTemplate> 
     <ul> 
    </HeaderTemplate> 
    <ItemTemplate> 
      <li><!-- data binding stuff --></li> 
    </ItemTemplate> 
    <FooterTemplate> 
     </ul> 
    </FooterTemplate> 
</asp:Repeater> 
0

沒關係,有在FooterTemplate/FooterTemplate

缺少結束標記