哎。。又是一个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