使用htnl标签创建动态菜单 [英] Create Dynamic menu using htnl tag

查看:86
本文介绍了使用htnl标签创建动态菜单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

<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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆