/// <summary> /// 绑定子菜单事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void LeftMenu_ItemDataBound(object sender, RepeaterItemEventArgs e) { Model_UserInfo modelUser = new Owen.BLL.BLL_UserInfo().GetEntity(userID); if (modelUser.UserType == 1) { Model_Resource modelResource = (Model_Resource)e.Item.DataItem; string strWhere = string.Format(" Levels = 2 and ParentID ={0}", modelResource.ResourceID); IList<Model_Resource> list2 = new Owen.BLL.BLL_Resource().GetEntities(strWhere); if (list2.Count > 0) { Repeater LeftSubID = (Repeater)e.Item.FindControl("LeftMenu_Sub"); LeftSubID.DataSource = list2; LeftSubID.DataBind(); } else { e.Item.Visible = false; } } else { DataRowView dv = (DataRowView)e.Item.DataItem; DataTable table = new Owen.BLL.BLL_RolesAuthorize().QueryLinks(modelUser.UserID, 2, Convert.ToInt32(dv.Row["ResourceID"])); foreach (DataRow r in table.Rows) { System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(@"^.*\?.+=.+$"); if (reg.IsMatch(r["Links"].ToString())) r["Links"] = r["Links"].ToString().Trim() + "&" + Owen.Common.Constant.ResourceID + "=" + r["ResourceID"].ToString(); else r["Links"] = r["Links"].ToString().Trim() + "?" + Owen.Common.Constant.ResourceID + "=" + r["ResourceID"].ToString(); } if (table.Rows.Count > 0) { Repeater LeftSubID = (Repeater)e.Item.FindControl("LeftMenu_Sub"); LeftSubID.DataSource = table; LeftSubID.DataBind(); } else { e.Item.Visible = false; } } }
/// <summary> /// 绑定主菜单 /// </summary> private void BindMenu() { Model_UserInfo modelUser = new Owen.BLL.BLL_UserInfo().GetEntity(userID); //超级用户 if (modelUser.UserType == 1) { string sqlWhere = " Levels = 1 "; IList<Model_Resource> list = new Owen.BLL.BLL_Resource().GetEntities(sqlWhere); LeftMenu.DataSource = list; LeftMenu.DataBind(); } else { DataTable table = new Owen.BLL.BLL_RolesAuthorize().QueryLinks(modelUser.UserID, 1, 0); LeftMenu.DataSource = table; LeftMenu.DataBind(); } }