请问asp.net中怎么动态添加ul,li列表哪?

时间:2021-10-31 17:11:12
前台代码是这样的:
<li>
<a href="">商品展示</a>
<ul id="ul1" runat="server">

</ul>
</li>
------------------
按照上面这样写,后台.cs文件里能找到"ul1",数据库中有张商品品类的表A,请问该怎样能讲后台查询到的数据动态结合ul1生成一个动态的列表哪?
刚开始学习.net,不知道是不是表述的清楚.

表A:
字段名 :bigClass
            水果
            蔬菜
            饮料
---------------------------------

就是想让前台ul,li制作的导航条“商品展示”下的li按数据库中的大类字段动态绑定生成。

虚心求教,请各位高手多多帮忙,尽量讲的清楚详细,最好有代码,多谢!

12 个解决方案

#1


拼html字符串吧。。读出来之后可以 Label1.Text = ""; 之类的。

#2



类似这种
stringbuilder sb = new stringbuilder();
sb.Append("li");
sb.Append("<a href=''>商品展示</a>");
sb.Append("ul");
for(int i=0;i<XXXXX;i++)
{
  sb.Append();
}
sb.Append("/ul");
sb.Append("/li");

#3


引用 2 楼  的回复:
C# code

类似这种
stringbuilder sb = new stringbuilder();
sb.Append("li");
sb.Append("<a href=''>商品展示</a>");
sb.Append("ul");
for(int i=0;i<XXXXX;i++)
{
  sb.Append();
}
sb.Append("/ul");
sb.Append("/li……


+1

#4


拼接成字符串,然后literal控件来输出
literal.text="<li>...
<ul id="ul1" runat="server">
<asp:literal ...
</ul>

#5


引用 2 楼  的回复:
C# code

类似这种
stringbuilder sb = new stringbuilder();
sb.Append("li");
sb.Append("<a href=''>商品展示</a>");
sb.Append("ul");
for(int i=0;i<XXXXX;i++)
{
  sb.Append();
}
sb.Append("/ul");
sb.Append("/li……
+1

#6



public string str="";
stringbuilder sb = new stringbuilder();
sb.Append("li");
sb.Append("<a href=''>商品展示</a>");
sb.Append("ul");
for(int i=0;i<XXXXX;i++)
{
  sb.Append();
}
sb.Append("/ul");
sb.Append("/li");

str==sb.tostring();



前台:
<%=str%>

#7


多了个=号,反正就楼上说的那么个意思

#8


用reapter,前提美工要设置要布局

#9


用拼凑也行 不过以后维护麻烦。。要不直接用json数据

#11


多谢指点,结贴给分。

#12


引用 2 楼 的回复:

C# code

类似这种
stringbuilder sb = new stringbuilder();
sb.Append("li");
sb.Append("<a href=''>商品展示</a>");
sb.Append("ul");
for(int i=0;i<XXXXX;i++)
{
sb.Append();
}
sb.Append("/ul");
sb.Append("/li……

+1

#1


拼html字符串吧。。读出来之后可以 Label1.Text = ""; 之类的。

#2



类似这种
stringbuilder sb = new stringbuilder();
sb.Append("li");
sb.Append("<a href=''>商品展示</a>");
sb.Append("ul");
for(int i=0;i<XXXXX;i++)
{
  sb.Append();
}
sb.Append("/ul");
sb.Append("/li");

#3


引用 2 楼  的回复:
C# code

类似这种
stringbuilder sb = new stringbuilder();
sb.Append("li");
sb.Append("<a href=''>商品展示</a>");
sb.Append("ul");
for(int i=0;i<XXXXX;i++)
{
  sb.Append();
}
sb.Append("/ul");
sb.Append("/li……


+1

#4


拼接成字符串,然后literal控件来输出
literal.text="<li>...
<ul id="ul1" runat="server">
<asp:literal ...
</ul>

#5


引用 2 楼  的回复:
C# code

类似这种
stringbuilder sb = new stringbuilder();
sb.Append("li");
sb.Append("<a href=''>商品展示</a>");
sb.Append("ul");
for(int i=0;i<XXXXX;i++)
{
  sb.Append();
}
sb.Append("/ul");
sb.Append("/li……
+1

#6



public string str="";
stringbuilder sb = new stringbuilder();
sb.Append("li");
sb.Append("<a href=''>商品展示</a>");
sb.Append("ul");
for(int i=0;i<XXXXX;i++)
{
  sb.Append();
}
sb.Append("/ul");
sb.Append("/li");

str==sb.tostring();



前台:
<%=str%>

#7


多了个=号,反正就楼上说的那么个意思

#8


用reapter,前提美工要设置要布局

#9


用拼凑也行 不过以后维护麻烦。。要不直接用json数据

#10


#11


多谢指点,结贴给分。

#12


引用 2 楼 的回复:

C# code

类似这种
stringbuilder sb = new stringbuilder();
sb.Append("li");
sb.Append("<a href=''>商品展示</a>");
sb.Append("ul");
for(int i=0;i<XXXXX;i++)
{
sb.Append();
}
sb.Append("/ul");
sb.Append("/li……

+1