/// <summary>
 /// Cập nhật vào CSDL
 /// </summary>
 /// <param name="chr"></param>
 /// <param name="rnode"></param>
 /// <param name="parentid"></param>
 /// <returns></returns>
 protected int AddToDB(string chr, RadTreeNode rnode, int parentid)
 {
     tbl_CategorysInfo obj = new tbl_CategorysInfo();
     tbl_CategorysController ctl = new tbl_CategorysController(myConn);
     obj.ParentId = parentid;
     obj.Name = rnode.Text;
     obj.Order = MaTuTang1;
     obj.Content = txt_content.Value;
     obj.Image = txt_image.Text;
     obj.LaguageId = "en-US";
     obj.Status = int.Parse(rnode.Value.Split('_')[1]);
     obj.ParamOrther = chr;
     ctl.Addtbl_Categorys(obj);
     return 1;
 }
 /// <summary>
 /// Tải danh sách  từ DB
 /// </summary>
 protected void LoadCategory(int parentid, RadTreeNode node)
 {
     tbl_CategorysController ctl = new tbl_CategorysController(myConn );
     List<tbl_CategorysInfo > lst = ctl.GetByParent(parentid);
     foreach (tbl_CategorysInfo obj in lst)
     {
         RadTreeNode newnode = new RadTreeNode(obj.Name, "old_" + obj.Status.ToString() + "_" + obj.ID .ToString());
         if (obj.Status == int.Parse(Category_Status.UnApprove.ToString("D")))
         {
             newnode.ForeColor = System.Drawing.Color.Gray;
         }
         LoadCategory(obj.ID, newnode);
         node.Nodes.Add(newnode);
     }
 }
        protected void RadTreeView1_ContextMenuItemClick(object sender, RadTreeViewContextMenuEventArgs e)
        {
            RadTreeNode clickedNode = e.Node;

            switch (e.MenuItem.Value)
            {
                case "AddFromRoot":
                   hdfType.Value = "Add";
                    break;
                case "Add":
                    hdfType.Value = "Add";
                    ddlServiceParent.ClearSelection();
                    ddlServiceParent.Items.FindByValue(clickedNode.ParentNode.Value).Selected = true;
                    LoadBehind();
                    break;
                case "AddChild":
                    hdfType.Value = "Add";
                    ddlServiceParent.ClearSelection();
                    ddlServiceParent.Items.FindByValue(clickedNode.Value).Selected = true;
                    LoadBehind();
                    break;
                case "Edit":
                    try
                    {
                        hdfType.Value = "Edit";
                        ddlServiceParent .ClearSelection();
                        ddlStatus.ClearSelection();
                        tbl_CategorysController ctl = new tbl_CategorysController(myConn );
                        tbl_CategorysInfo obj = ctl.Gettbl_Categorys(int.Parse(clickedNode.Value.Split('_')[2]));
                        if (obj != null)
                        {
                            ddlServiceParent.Items.FindByValue(clickedNode.ParentNode.Value).Selected = true;
                            ddlStatus.Items.FindByValue(clickedNode.Value.Split('_')[1]).Selected = true;
                            txt_name.Text = obj.Name;
                            txt_content.Value = obj.Content;
                            txt_image.Text = obj.Image;
                            hdfIdEdit.Value = clickedNode.Value;
                            LoadBehind();
                            if (clickedNode.Index > 0)
                            {
                                ddlBehind.ClearSelection();
                                ddlBehind.SelectedIndex = clickedNode.Index;
                            }
                        }
                    }
                    catch (Exception ex) { }
                    break;
                case "Delete":
                    break;
            }
        }
 /// <summary>
 /// Lấy về danh sách thứ tự
 /// </summary>
 protected void LoadBehind()
 {
     ddlBehind.Items.Clear();
     tbl_CategorysController ctl = new tbl_CategorysController(myConn);
     RadTreeNode afterNode = rtvCategory.FindChildByValue<RadTreeNode>(ddlServiceParent .SelectedValue, false);
     foreach (RadTreeNode nodeChild in afterNode.Nodes)
     {
         CreateNodeClientForBehind(nodeChild);
     }
     ddlBehind.Items.Insert(0, new ListItem("<Head>", "0"));
 }