protected void ModeratorInfo() { BBS_ForumItemBLL itembll = new BBS_ForumItemBLL(Convert.ToInt32(ViewState["ItemID"])); itembll.UpdateHitTimes(Convert.ToInt32(ViewState["ItemID"])); author = itembll.Model.Sender.ToString(); IList <BBS_BoardUserMember> memberList = BBS_BoardUserMemberBLL.GetModelList(" Board=" + (int)ViewState["BoardID"]); bool flag = itembll.Model.Sender == Session["UserName"].ToString(); foreach (BBS_BoardUserMember member in memberList) { if (member.Role == 1 && member.UserName == (string)ViewState["username"]) { flag = true; } } if (Roles.IsUserInRole("论坛管理员") || flag) { itemcontent.InnerHtml += "<b>操 作:</b><a href=javascript:window.open('deleteitem.aspx?ItemID=" + Convert.ToInt32(ViewState["ItemID"]) + "&BoardID=" + Convert.ToInt32(ViewState["BoardID"]) + "','_self','');>删除此贴</a>|<a href='MoveItem.aspx?ItemID=" + Convert.ToInt32(ViewState["ItemID"]) + "'>移动帖子</a><br><hr color='#C0C0C0' size='1'>"; cbx_IsPith.Visible = true; cbx_Tpp.Visible = true; right = true; } }
private void BindGrid() { #region 列隐藏 dgrd_Result.Columns[2].Visible = false; dgrd_Result.Columns[4].Visible = false; dgrd_Result.Columns[7].Visible = false; dgrd_Result.Columns[9].Visible = false; dgrd_Result.Columns[10].Visible = false; dgrd_Result.Columns[11].Visible = false; dgrd_Result.Columns[13].Visible = false; #endregion #region 权限判断 IList <BBS_BoardUserMember> boardUserList = BBS_BoardUserMemberBLL.GetModelList(""); if (Roles.IsUserInRole("论坛管理员")) { bt_Delete.Visible = true; bt_NewItem.Visible = true; dgrd_Result.Columns[13].Visible = true; } else if (boardUserList != null) { foreach (BBS_BoardUserMember user in boardUserList) { bt_Delete.Visible = false; if (new BBS_BoardBLL((int)ViewState["Board"]).Model.IsPublic == "1" && user.Role == 1 && (string)Session["UserName"] == user.UserName) { bt_Delete.Visible = true; bt_NewItem.Visible = true; dgrd_Result.Columns[13].Visible = true; break; } else if ((string)Session["UserName"] == user.UserName && new BBS_BoardBLL((int)ViewState["Board"]).Model.IsPublic == "2") { if (user.Role == 1) { bt_Delete.Visible = true; bt_NewItem.Visible = true; dgrd_Result.Columns[13].Visible = true; break; } else if (user.Role == 2) { bt_NewItem.Visible = true; bt_Delete.Visible = false; } else { bt_Delete.Visible = false; bt_NewItem.Visible = false; } } } } else { bt_Delete.Visible = false; } #endregion if (ViewState["PageIndex"] != null) { dgrd_Result.PageIndex = Int32.Parse(ViewState["PageIndex"].ToString()); } dgrd_Result.ConditionString = " BBS_ForumItem.Board =" + ViewState["Board"].ToString() + " order by BBS_ForumItem.ExtPropertys desc,BBS_ForumItem.LastReplyTime desc"; dgrd_Result.BindGrid(); BBS_BoardBLL boardbll = new BBS_BoardBLL((int)ViewState["Board"]); lblCatalog.Text = new BBS_CatalogBLL(boardbll.Model.Catalog).Model.Name; lblBoardName.Text = boardbll.Model.Name; DataTable dataTable_boardmaster = new DataTable(); DataSet ds = new DataSet(); BBS_BoardUserMemberBLL boardUserMemberbll = new BBS_BoardUserMemberBLL(); dataTable_boardmaster = boardUserMemberbll.GetAllBoardUserMember(" Role=1 and Board=" + (int)ViewState["Board"]); dataTable_boardmaster.TableName = "boardmasterTable"; ds.Tables.Add(dataTable_boardmaster); rpt_boardmaster.DataSource = ds.Tables["boardmasterTable"].DefaultView; rpt_boardmaster.DataBind(); }