gpt4 book ai didi

c# - 如何从数据库创建html格式的子菜单?

转载 作者:太空宇宙 更新时间:2023-11-03 13:04:01 25 4
gpt4 key购买 nike

<div id="menu">    
<ul>
<li><a href="#">HOME</a></li>
<li><a href="#">ABOUT US</a></li>

<li><a href="#">PRODUCTS/a>
<ul>
<li><a href="#">Product1</a></li>
<li><a href="#">Product2</a></li>
<li><a href="#">Product3</a></li>
</ul>
</li>
</ul>

</div>

这是菜单代码,菜单项是静态的,我想从数据库动态显示 product1product2product3

最佳答案

我认为最简单的方法是使用中继器控件 绑定(bind)多个<li>来自服务器端的标签。

如果您不想回发以刷新菜单项,您也可以使用 ajax 调用在客户端进行绑定(bind)。

代码:

可能这会帮助您了解一种从服务器端绑定(bind)它的方法......

ASPX

<ul>
<li><a href="#">HOME</a></li>
<li><a href="#">ABOUT US</a></li>

<ul>
<asp:Repeater ID="_rptSubMenu" runat="server">
<ItemTemplate>
<li><a href="#"><%Eval(ProductId) %> </a>
</li>
</ItemTemplate>
</asp:Repeater>


</ul>
</ul>

CS

public partial class _Default : Page
{
protected void Page_Load(object sender, EventArgs e)
{
bindMenu();
}

public void bindMenu()
{
//ADO Code to get menu Items from Database
//You can load it directly form DataTable or you can create a LIST with Menu Entity as i have


string connectionstring = "";
List<MenuItem> lstMenu = new List<MenuItem>();

SqlConnection con = new SqlConnection(connectionstring);
SqlCommand cmd = new SqlCommand("SELECT Id,MenuName FROM TM_Menu", con);
SqlDataReader dr;

dr = cmd.ExecuteReader();
while (dr.Read())
{
lstMenu.Add(new MenuItem { ProductID = dr["Id"].ToString(), Name = dr["Name"].ToString() });
}

_rptSubMenu.DataSource = lstMenu;
_rptSubMenu.DataBind();

}
}

public class MenuItem
{
public string ProductID { get; set; }
public string Name { get; set; }
}

关于c# - 如何从数据库创建html格式的子菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31376738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com