点滴积累【C#】---当前菜单所在位置(导航栏)

当前菜单所在位置(导航栏)

效果:

描述:就是你所进入菜单的路径,俗称导航。

代码:

 1 private string thisPositionID = string.Empty;
 2         public string ThisPositionID
 3         {
 4             get
 5             {
 6                 if (Request.QueryString["ThisPositionID"] != null && Request.QueryString["ThisPositionID"] != string.Empty)
 7                     thisPositionID = Request.QueryString["ThisPositionID"];
 8                 return thisPositionID;
 9             }
10             set
11             {
12                 thisPositionID = value;
13             }
14         }

 

 1 private string thisPosition = string.Empty;
 2         public string ThisPosition
 3         {
 4             get
 5             {
 6                 if (ThisPositionID != string.Empty)
 7                 {
 8                     string sql = string.Format(@"SELECT a.MenuName AS MenuNameA,b.MenuName AS MenuNameB,c.MenuName AS MenuNameC,c.MenuLevel AS MenuLevelC FROM MenuManagement a 
 9                                                  INNER JOIN MenuManagement b ON a.ParentMenuID=b.MenuID
10                                                  INNER JOIN MenuManagement c ON b.ParentMenuID=c.MenuID
11                                                  WHERE a.MenuID={0}", ThisPositionID);
12                     DataSet ds = new DataSet();
13                     ERPDB.LoadDataSet(CommandType.Text, sql, ds, new string[] { "data" });
14                     if (ds.Tables["data"].Rows.Count == 1)
15                     {
16                         DataRow row = ds.Tables["data"].Rows[0];
17                         if (Convert.ToString(row["MenuLevelC"]) == "1")
18                         {
19                             thisPosition = string.Format("当前位置:{0}>>{1}", row["MenuNameB"], row["MenuNameA"]);
20                         }
21                         else if (Convert.ToString(row["MenuLevelC"]) == "2")
22                         {
23                             thisPosition = string.Format("当前位置:{0}>>{1}>>{2}", row["MenuNameC"], row["MenuNameB"], row["MenuNameA"]);
24                         }
25                         else if (Convert.ToString(row["MenuLevelC"]) == "3")
26                         {
27                             thisPosition = string.Format("当前位置:{0}>>{1}>>{2}", row["MenuNameC"], row["MenuNameB"], row["MenuNameA"]);
28                         }
29                     }
30 
31                 }
32                 return thisPosition;
33             }
34         }

调用:

1 protected void Page_Load(object sender, EventArgs e)
2         { 
3             if (!IsPostBack)
4             { 
5                 this.lbTip.Text = ThisPage.ThisPosition; 
6             } 
7         }

 

转载于:https://www.cnblogs.com/xinchun/archive/2013/01/17/2865260.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值