C# 如何添加<;李>;至<;用户界面>;并添加<;用户界面>;对新的<;李>;从代码隐藏
如何将新的li添加到ui中,以及如何将ui添加到新的li 我有一个html菜单,我需要将值从代码后面传递到html 例如:C# 如何添加<;李>;至<;用户界面>;并添加<;用户界面>;对新的<;李>;从代码隐藏,c#,html,asp.net,C#,Html,Asp.net,如何将新的li添加到ui中,以及如何将ui添加到新的li 我有一个html菜单,我需要将值从代码后面传递到html 例如: < ui> < li>from code < ui> from code < li>from code Sub menu < /li> < /ui> < /li> < /ui> private void GetMenuData() { DataSet t
< ui> < li>from code < ui> from code < li>from code Sub menu < /li> < /ui> < /li> < /ui>
private void GetMenuData()
{
DataSet table = new DataSet();
string strCon = System.Configuration.ConfigurationManager.ConnectionStrings["Test"].ConnectionString;
SqlConnection conn = new SqlConnection(strCon);
string sql = @"SELECT 'p' + .... etc";
SqlCommand cmd = new SqlCommand(sql, conn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(table);
DataView view = new DataView(table.Tables[0]);
view.RowFilter = "pID is NULL";
foreach (DataRowView row in view)
{
if (!row["url"].ToString().Contains("AdminPage"))
{
MenuItem menuItem = new MenuItem(row["name"].ToString(), row["ID"].ToString());
HtmlGenericControl li = new HtmlGenericControl("li");
tabs.Controls.Add(li);
HtmlGenericControl anchor = new HtmlGenericControl("a");
anchor.Attributes.Add("href",row["url"].ToString());
anchor.InnerText = row["name"].ToString();
HtmlGenericControl ui = new HtmlGenericControl("ui");
li.Controls.Add(anchor);
li.Controls.Add(ui);
AddChildItems(table.Tables[0], menuItem, ui);
}
}
}
private void AddChildItems(DataTable table, MenuItem menuItem,HtmlGenericControl ui)
{
DataView view = new DataView(table);
DataView viewItem = new DataView(table);
viewItem.RowFilter = "pID=" + menuItem.Value;
foreach (DataRowView childView in viewItem)
{
HtmlGenericControl li = new HtmlGenericControl("li");
ui.Controls.Add(li);
HtmlGenericControl anchor = new HtmlGenericControl("a");
anchor.Attributes.Add("href", childView["url"].ToString());
anchor.InnerText = childView["name"].ToString();
li.Controls.Add(anchor);
}
}