<div> элемент внутри <ul>элемента, иерархия изменена в IE, элемент управления ASP.NET Repeater - PullRequest
0 голосов
/ 10 февраля 2012

У меня есть следующий элемент управления Repeater для отображения списка элементов.

 <td id="tdLeftBlock">
            <ul id="leftList"> 
              <asp:Repeater ID="rptLatestListingsLeft" runat="server"               
                     OnItemDataBound="rptLatestListingsLeft_OnItemDataBound">
                <ItemTemplate>
                 <div id="divMapPinLeft" runat="server">
                   <asp:Label runat="server" ID="lblMapPinIndexLeft"></asp:Label>
                 </div>
                 <li id='<%# String.Format("liBusiness{0}", Eval("BusinessID")) %>' 
                                                     style="padding-bottom: 30px">
                      <asp:HyperLink ID="lnkBusiness" runat="server">
                                        <%# Eval("BusinessName")%>
                                    </asp:HyperLink>
                    <div class="divAddressLeft"><%# Eval("City")%>, <%# 
                                                   Eval("ProvinceCode")%></div>
                    <div id="divStatusLeft"><%# GetStatus(Eval("BusinessID"))%> | 
                  <span class="statusTag"><%# GetDay(Eval("UpdateDate"))%></span></div>
                 </li>
                </ItemTemplate>
              </asp:Repeater>                    
            </ul> 
         </td>

Firefox и другие браузеры не IE понимают, что div #divMapPinLeft должен отображаться на том же уровне, что и его брат. IE, с другой стороны, не распознает эту иерархию и помещает div под li в каждом элементе Repeater. Решения приветствуются. Спасибо.

1 Ответ

1 голос
/ 10 февраля 2012

Вы не можете сделать это таким образом.li допускается только тег под ul, у вас недействительный HTML.Вы не можете поместить div туда.Поместите свой div под li.

...