您的位置:首页 > 编程语言 > C#

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

2013-01-17 21:36 417 查看
当前菜单所在位置(导航栏)

效果:


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

代码:

private string thisPositionID = string.Empty;
public string ThisPositionID
{
get
{
if (Request.QueryString["ThisPositionID"] != null && Request.QueryString["ThisPositionID"] != string.Empty)
thisPositionID = Request.QueryString["ThisPositionID"];
return thisPositionID;
}
set
{
thisPositionID = value;
}
}


private string thisPosition = string.Empty;
public string ThisPosition
{
get
{
if (ThisPositionID != string.Empty)
{
string sql = string.Format(@"SELECT a.MenuName AS MenuNameA,b.MenuName AS MenuNameB,c.MenuName AS MenuNameC,c.MenuLevel AS MenuLevelC FROM MenuManagement a
INNER JOIN MenuManagement b ON a.ParentMenuID=b.MenuID
INNER JOIN MenuManagement c ON b.ParentMenuID=c.MenuID
WHERE a.MenuID={0}", ThisPositionID);
DataSet ds = new DataSet();
ERPDB.LoadDataSet(CommandType.Text, sql, ds, new string[] { "data" });
if (ds.Tables["data"].Rows.Count == 1)
{
DataRow row = ds.Tables["data"].Rows[0];
if (Convert.ToString(row["MenuLevelC"]) == "1")
{
thisPosition = string.Format("当前位置:{0}>>{1}", row["MenuNameB"], row["MenuNameA"]);
}
else if (Convert.ToString(row["MenuLevelC"]) == "2")
{
thisPosition = string.Format("当前位置:{0}>>{1}>>{2}", row["MenuNameC"], row["MenuNameB"], row["MenuNameA"]);
}
else if (Convert.ToString(row["MenuLevelC"]) == "3")
{
thisPosition = string.Format("当前位置:{0}>>{1}>>{2}", row["MenuNameC"], row["MenuNameB"], row["MenuNameA"]);
}
}

}
return thisPosition;
}
}


调用:

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.lbTip.Text = ThisPage.ThisPosition;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: