<asp:DataList ID="DtlRd" runat="server" RepeatLayout="Flow" RepeatColumns="3" >
<ItemTemplate>
  <li id='m0<%# Container.ItemIndex+1 %>'>
      <a ><%# Eval("R_name") %></a>
   </li>
</ItemTemplate>
</asp:DataList>我要的是吧LI的ID 动态的设置为<UL>
  <LI id=m01></LI>
  <LI id=m02></LI>
  <LI id=m03></LI>
</UL>
<UL>
  <LI id=mm01></LI>
  <LI id=mm02></LI>
  <LI id=mm03></LI>
</UL>
<UL>
  <LI id=mmm01></LI>
  <LI id=mmm02></LI>
  <LI id=mmm03></LI>
</UL>注意 每添加一个UL  其中的LI的ID就多添加一个‘M’ 至于后面那个数字倒是解决了  求各位大哥大姐们帮帮忙。在线等。

解决方案 »

  1.   

    各位大哥大姐们。。HELP ME
      

  2.   

    感觉lz应该去学学js,或者jquery,这些设置的id完全没用
      

  3.   

    用datalist是做不出你要的东西的,要用repeater
    <ul>
    <asp:Repeater ID="DtlRd" runat="server">
    <ItemTemplate>
    <li id='<%# GetId(Container.ItemIndex) %>'>
    <a><%# Eval("R_name") %></a>
    </li>
    <asp:PlaceHolder runat="server" 
    Visible='<%# IsEndOfGroup(Container) %>'>
    </ul><ul>
    </asp:PlaceHolder>
    </ItemTemplate>
    </asp:Repeater>
    </ul><script runat="server">
    string GetId(int index)
    {
    return new string('m', index / 3 + 1) + "0" + (index % 3 + 1);
    }
    bool IsEndOfGroup(RepeaterItem item)
    {
    return (item.ItemIndex+1) % 3 == 0 &&
    item.ItemIndex != (item.Parent as Repeater).Items.Count - 1;
    }
    </script>