当前位置:编程学习 > C#/ASP.NET >>

哎。。又是一个datalist的问题。在线急等


<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’ 至于后面那个数字倒是解决了  求各位大哥大姐们帮帮忙。在线等。 --------------------编程问答-------------------- 各位大哥大姐们。。HELP ME --------------------编程问答-------------------- 擦。。。没人能帮我解决下吗? 哎 一点思路都没 --------------------编程问答-------------------- 感觉lz应该去学学js,或者jquery,这些设置的id完全没用 --------------------编程问答-------------------- 用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>
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,