public SpecialTree(T data, SpecialTree <T> left, SpecialTree <T> right) { base.Value = data; NodeList <T> children = new NodeList <T>(2); children[0] = left; children[1] = right; base.Neighbors = children; }
private void UserSpecialPermissions(GridViewRowEventArgs e) { SpecialTree dataItem = (SpecialTree)e.Row.DataItem; ExtendedLabel label = (ExtendedLabel)e.Row.FindControl("LabName"); CheckBox box = (CheckBox)e.Row.FindControl("ChkSpecialInput"); HiddenField field = (HiddenField)e.Row.FindControl("HdnSpecialId"); if (dataItem != null) { label.Text = dataItem.Name; label.BeginTag = Special.TreeLine(dataItem.TreeLineType); if (dataItem.Name == "所有专题") { label.BeginTag = label.BeginTag + "<span style='color:red'>"; label.EndTag = "</span>"; } if (dataItem.IsSpecialCategory) { field.Value = "0"; box.Visible = false; } else { field.Value = dataItem.Id.ToString(); } if (!dataItem.IsSpecialCategory) { if (dataItem.Id == -1) { this.m_inputSpecialId = box.ClientID; box.Attributes.Add("onclick", "ChkSpecialAll(this.form,'" + box.ID + "'," + this.m_inputSpecialId + ")"); } else { box.Attributes.Add("onclick", "ChkWipeOffSpecialAll(" + this.m_inputSpecialId + ")"); } foreach (RoleSpecialPermissionsInfo info in UserPermissions.GetSpecialPermissionsBySpecialId(dataItem.Id, this.m_IdType)) { if ((info.OperateCode == OperateCode.SpecialContentInput) && (info.GroupId == this.m_RoleId)) { if (dataItem.Id == -1) { this.m_inputSpecialAll = true; box.Checked = true; break; } if (!this.m_inputSpecialAll) { box.Checked = true; } } } } } }
protected void EgvSpecial_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { SpecialTree dataItem = (SpecialTree)e.Row.DataItem; Label label = (Label)e.Row.FindControl("LabName"); CheckBox box = (CheckBox)e.Row.FindControl("ChkSpecialInput"); HiddenField field = (HiddenField)e.Row.FindControl("HdnSpecialId"); if (dataItem != null) { label.Text = Special.TreeLine(dataItem.TreeLineType) + dataItem.Name; if (dataItem.IsSpecialCategory) { field.Value = "0"; box.Visible = false; } else { field.Value = dataItem.Id.ToString(); } if (!dataItem.IsSpecialCategory) { if (dataItem.Id == -1) { this.m_inputSpecialId = box.ClientID; box.Attributes.Add("onclick", "ChkSpecialAll(this.form,'" + box.ID + "'," + this.m_inputSpecialId + ")"); } else { box.Attributes.Add("onclick", "ChkWipeOffSpecialAll(" + this.m_inputSpecialId + ")"); } foreach (RoleSpecialPermissionsInfo info in UserPermissions.GetSpecialPermissionsBySpecialId(dataItem.Id, this.IdType)) { if ((info.OperateCode == OperateCode.SpecialContentInput) && (info.GroupId == this.m_GroupId)) { if (dataItem.Id == -1) { this.m_inputSpecialAll = true; box.Checked = true; break; } if (!this.m_inputSpecialAll) { box.Checked = true; } } } } } } }
protected void Page_Load(object sender, EventArgs e) { sCategoryGUID = Request.QueryString["ID"].ToString();; DataTable CategoryInfo = new DAL.CategoryDAL().GetCategorySimpleInfo(sCategoryGUID); if (CategoryInfo.Rows.Count == 0) { return; } string sCategoryPath = CategoryInfo.Rows[0]["CategoryPath"].ToString(); int iYIndex = int.Parse(CategoryInfo.Rows[0]["YIndex"].ToString()) + 1; //Left string sTBGZ_Alias = ConfigurationManager.AppSettings["TBGZ_Alias"]; DataTable ZTNaviData = new DAL.CategoryDAL().GetZTMenu(sTBGZ_Alias); SpecialTree.DataSource = ZTNaviData; SpecialTree.DataBind(); //Right if (Request.QueryString["order"] == null) { ListOrder = "Asc"; RadioAsc.Checked = true; } else { ListOrder = Request.QueryString["order"].ToString(); switch (ListOrder) { case "asc": RadioAsc.Checked = true; break; case "desc": RadioDesc.Checked = true; break; default: RadioDesc.Checked = true; break; } } DataTable ZTMainData = new DAL.CategoryDAL().GetZTFromCategoryNote(sCategoryPath, iYIndex, ListOrder); ZTMainList.DataSource = ZTMainData; ZTMainList.DataBind(); }
public void Visit(SpecialTree <T> tree) { GenericVisit(treeStructure); }
protected void EgvSpecial_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { SpecialTree dataItem = (SpecialTree)e.Row.DataItem; Label label = (Label)e.Row.FindControl("LabName"); CheckBox box = (CheckBox)e.Row.FindControl("ChkSpecialInput"); CheckBox box2 = (CheckBox)e.Row.FindControl("ChkSpecialManage"); HiddenField field = (HiddenField)e.Row.FindControl("HdnSpecialId"); if (dataItem != null) { label.Text = Special.TreeLine(dataItem.TreeLineType) + dataItem.Name; if (dataItem.IsSpecialCategory) { field.Value = "0"; box.Visible = false; box2.Visible = false; } else { field.Value = dataItem.Id.ToString(); } if (!dataItem.IsSpecialCategory) { if (dataItem.Id == -1) { this.m_inputSpecialId = box.ClientID; this.m_manageSpecialId = box2.ClientID; box.Attributes.Add("onclick", "ChkSpecialAll(this.form,'" + box.ID + "'," + this.m_inputSpecialId + ")"); box2.Attributes.Add("onclick", "ChkSpecialAll(this.form,'" + box2.ID + "'," + this.m_manageSpecialId + ")"); } else { box.Attributes.Add("onclick", "ChkWipeOffSpecialAll(" + this.m_inputSpecialId + ")"); box2.Attributes.Add("onclick", "ChkWipeOffSpecialAll(" + this.m_manageSpecialId + ")"); } IList <RoleSpecialPermissionsInfo> specialPermissionsByRoleId = RolePermissions.GetSpecialPermissionsByRoleId(this.m_RoleId, OperateCode.SpecialContentInput); IList <RoleSpecialPermissionsInfo> list2 = RolePermissions.GetSpecialPermissionsByRoleId(this.m_RoleId, OperateCode.SepcialContentManage); foreach (RoleSpecialPermissionsInfo info in specialPermissionsByRoleId) { if (info.SpecialId == DataConverter.CLng(field.Value)) { if (dataItem.Id == -1) { this.m_inputSpecialAll = true; box.Checked = true; } else if (!this.m_inputSpecialAll) { box.Checked = true; } } } foreach (RoleSpecialPermissionsInfo info2 in list2) { if (info2.SpecialId == DataConverter.CLng(field.Value)) { if (dataItem.Id == -1) { this.m_manageSpecialAll = true; box2.Checked = true; } else if (!this.m_manageSpecialAll) { box2.Checked = true; } } } } } } }