使用htnl标签创建动态菜单 [英] Create Dynamic menu using htnl tag
问题描述
<asp:Label ID="lblHeaderMenu" runat="server" Text=""></asp:Label>
<asp:Label ID="LblChildMenu" runat="server" Text=""></asp:Label>
dynamic.cs
dynamic.cs
string[] smenu = new string[5];
string []parentMenu =new string [5];
StringBuilder sb = new StringBuilder();
smenu = obj.GetMenu();
parentMenu = obj.ParentMenuName;
// parentMenu = = obj.GetChild();
string lstr = "";
string listr = "";
// string lgtmenu = "";
lstr = Convert.ToString(("<ul class='nav nav-list'>"));
listr = Convert.ToString(("<ul class='dropdown-menu submenu'>"));
for (int i = 0; i <= 5; i++)
{
lstr += Convert.ToString(("<li class='active'> <a href='index.html'><i class='icon-dashboard'></i><span>"));
lstr += (Convert.ToString(smenu[i]));
lstr += Convert.ToString(("</span></a></li>"));
for (int ii = 0; ii <= 5 ; ii++)
{
listr += Convert.ToString(("<li> <a href='index.html'><i class='icon-double-angle-right'></i><span>"));
listr += (Convert.ToString(parentMenu[ii]));
listr += Convert.ToString(("</span></a></li>"));
}
listr += Convert.ToString(("</ul>"));
lblHeaderMenu.Text = lstr;
}
lstr += Convert.ToString(("</ul>"));
LblChildMenu.Text = listr;
}
}
class.cs
public string [] ParentMenuName = new string [8];
public string [] GetMenu()
{
SqlConnection Conn = new SqlConnection(constr);
Conn.Open();
SqlCommand Cmd = new SqlCommand(prp,Conn);
Cmd.Parameters.AddWithValue(@ id,1);
Cmd.Parameters.AddWithValue(@ MasterID,0);
Cmd.CommandType = CommandType.StoredProcedure;
SqlDataAdapter adp = new SqlDataAdapter(Cmd);
DataTable ds = new DataTable();
adp .Fill(ds);
//Cmd.ExecuteNonQuery();
// SqlDataReader dr2 = Cmd.ExecuteReader();
string [] value = new string [8];
int [] id = new int [8];
int Name = 0;
int ID = 0;
// while(dr2.Read())
foreach(ds.Rows中的DataRow父级)
{
value [Name] = Convert .ToString(parent [MasterName]);
id [ID] = Convert.ToInt16(parent [ID]);
姓名=姓名+ 1;
ID = ID + 1;
}
GetChild(ID);
Cmd.Dispose();
Conn.Close();
Conn.Dispose();
返回值;
}
public string [] GetChild(int masterID)
{
SqlConnection Conn = new SqlConnection(constr);
Conn.Open();
SqlCommand Cmd = new SqlCommand( prp,Conn);
Cmd.Parameters.AddWithValue(@ id,2);
Cmd.Parameters.AddWithValue(@ MasterID,masterID);
Cmd.CommandType = CommandType.StoredProcedure;
SqlDataAdapter adp = new SqlDataAdapter(Cmd);
DataTable ds = new DataTable();
adp.Fill(ds);
int [] id = new int [8];
int名称= 0;
int ID = 0;
// while(dr2.Read())
foreach(ds.Rows中的DataRow parent)
{
ParentMenuName [Name] = Convert.ToString(parent [ParentName]);
/// id [ID] = Convert.ToInt16 (parent [ParentID]);
Name = Name + 1;
}
// dss.Close();
Cmd.Dispose();
Conn.Close();
Conn.Dispose();
返回ParentMenuName;
}
这是我自己的代码,但是我想在父菜单中打开子菜单,但是他在课外打开任何哥们帮帮我
class.cs
public string [] ParentMenuName = new string[8];
public string[] GetMenu()
{
SqlConnection Conn = new SqlConnection(constr);
Conn.Open();
SqlCommand Cmd = new SqlCommand("prp", Conn);
Cmd.Parameters.AddWithValue("@id", 1);
Cmd.Parameters.AddWithValue("@MasterID", 0);
Cmd.CommandType = CommandType.StoredProcedure;
SqlDataAdapter adp = new SqlDataAdapter(Cmd);
DataTable ds = new DataTable();
adp.Fill(ds);
//Cmd.ExecuteNonQuery();
//SqlDataReader dr2 = Cmd.ExecuteReader();
string[] value = new string[8];
int [] id = new int [8];
int Name = 0;
int ID = 0;
//while (dr2.Read())
foreach (DataRow parent in ds.Rows )
{
value[Name] = Convert.ToString(parent["MasterName"]) ;
id[ID] = Convert.ToInt16(parent["ID"]);
Name = Name + 1;
ID = ID + 1;
}
GetChild(ID);
Cmd.Dispose();
Conn.Close();
Conn.Dispose();
return value;
}
public string [] GetChild(int masterID)
{
SqlConnection Conn = new SqlConnection(constr);
Conn.Open();
SqlCommand Cmd = new SqlCommand("prp", Conn);
Cmd.Parameters.AddWithValue("@id", 2);
Cmd.Parameters.AddWithValue("@MasterID",masterID );
Cmd.CommandType = CommandType.StoredProcedure;
SqlDataAdapter adp = new SqlDataAdapter(Cmd);
DataTable ds = new DataTable();
adp.Fill(ds);
int[] id = new int[8];
int Name = 0;
int ID = 0;
//while (dr2.Read())
foreach (DataRow parent in ds.Rows)
{
ParentMenuName[Name] = Convert.ToString(parent["ParentName"]);
/// id[ID] = Convert.ToInt16(parent["ParentID"]);
Name = Name + 1;
}
//dss.Close();
Cmd.Dispose();
Conn.Close();
Conn.Dispose();
return ParentMenuName;
}
this is my own code but i want to open child menu inside parent menu but he open outside class any buddy help me
推荐答案
试试这个...... :)
动态填充菜单项来自ASP.NET中的数据库 [ ^ ]
try this...:)
Dynamically populating menu items from the database in ASP.NET[^]
这篇关于使用htnl标签创建动态菜单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!