Example #1
0
    protected void PopulateCategories(TreeNode node)
    {
        string sgroup = "," + groupid + ",";

        group = new Groups();
        DataTable dt = null;

        dt = group.GetChildNews(node.Value);
        if (dt != null && dt.Rows.Count > 0)
        {
            foreach (DataRow dr in dt.Rows)
            {
                TreeNode newNode = new TreeNode();
                string   sid     = dr["pid"].ToString();
                newNode.Text  = dr["ptitle"].ToString();
                newNode.Value = sid;
                if (sgroup.IndexOf("," + sid + ",") > -1)
                {
                    newNode.Checked = true;
                }
                bool kiemtra = group.CheckChild(dr["pid"].ToString());
                if (kiemtra)
                {
                    newNode.PopulateOnDemand = true;
                    newNode.SelectAction     = TreeNodeSelectAction.SelectExpand;
                }
                else
                {
                    newNode.PopulateOnDemand = false;
                    newNode.SelectAction     = TreeNodeSelectAction.Select;
                } if (Membertask.IsAdministrator())
                {
                    node.ChildNodes.Add(newNode);
                }
                else
                {
                    int Checkp = group.CheckP(dr["pid"].ToString(), Session["ID"].ToString());
                    if (Checkp == 1)
                    {
                        node.ChildNodes.Add(newNode);
                    }
                    else
                    {
                    }
                }
            }
        }
    }