Esempio n. 1
0
    private void UltraMenuExpand(string current_page
                                 , string pathAndQuery
                                 , UltraWebTree ultraWebTree
                                 , Nodes nodesParent)
    {
        for (int i = 0; i < nodesParent.Count; i++)
        {
            string[] strParentNodePageTag   = nodesParent[i].Tag.ToString().Split(';');
            string   strParentNodePageValue = strParentNodePageTag[0].ToUpper();
            string   strParentNodePageName  = strParentNodePageTag[1].ToUpper();

            // QueryString 존재 여부 체크
            if (pathAndQuery.Equals(""))
            {
                if (strParentNodePageName.Equals(current_page.ToUpper()))
                {
                    nodesParent[i].Expand(true);
                    nodesParent[i].Selected = true;

                    nodesParent[i].ImageUrl = nodesParent[i].SelectedImageUrl;

                    if (nodesParent[i].Parent != null)
                    {
                        set_Parent_Selected_Image(nodesParent[i].Parent);
                    }

                    return;
                }
            }
            else
            {
                if (current_page.ToUpper() == "PMS0300S1.ASPX")
                {
                    pathAndQuery = "/PMS/PMS0300S1.ASPX?EST_TGT_TYPE=EST";
                }
                if (current_page.ToUpper() == "EST110204_01.ASPX")
                {
                    pathAndQuery = "/EST/EST110204_01.ASPX";
                }

                if (strParentNodePageValue.Equals(pathAndQuery.ToUpper()))
                {
                    nodesParent[i].Expand(true);
                    nodesParent[i].Selected = true;

                    nodesParent[i].ImageUrl = nodesParent[i].SelectedImageUrl;

                    if (nodesParent[i].Parent != null)
                    {
                        set_Parent_Selected_Image(nodesParent[i].Parent);
                    }

                    return;
                }
            }

            #region MyRegion
            //for ( int ii = 0; ii < nodesParent[i].Nodes.Count; ii++ )
            //{
            //    string[] strNodePageTag = nodesParent[i].Nodes[ii].Tag.ToString().Split( ';' );
            //    string strNodePageValue = strNodePageTag[0];
            //    string strNodePageName  = strNodePageTag[1];

            //    // QueryString 존재 여부 체크
            //    if(pathAndQuery.Equals(""))
            //    {
            //        if (strNodePageValue.Equals(current_page))
            //        {
            //            nodesParent[i].Expand( true );
            //            nodesParent[i].Nodes[ii].Selected = true;
            //            return;
            //        }
            //    }
            //    else
            //    {
            //        if (strNodePageValue.Equals(pathAndQuery))
            //        {
            //            nodesParent[i].Expand( true );
            //            nodesParent[i].Nodes[ii].Selected = true;
            //            return;
            //        }
            //    }
            //}
            #endregion

            UltraMenuExpand(current_page
                            , pathAndQuery
                            , ultraWebTree
                            , nodesParent[i].Nodes);

            #region MyRegion
            // 메뉴가 Root가 없으므로 Nodes(ChildNode)를 타고 가는게 아니고
            // 이웃Node(NextNode)를 타고 감
            // nodeParent.Nodes > nodeParent.NextNode 임
            //			if ( i == nodeParent.Nodes.Count - 1 )
            //			{
            //				UltraMenuExpand( current_page, ultraWebTree, nodeParent.NextNode );
            //			}
            #endregion
        }
    }
Esempio n. 2
0
    private void UltraMenuExpand(string current_page
                                 , string pathAndQuery
                                 , UltraWebTree ultraWebTree
                                 , Nodes nodesParent)
    {
        for (int i = 0; i < nodesParent.Count; i++)
        {
            string[] strParentNodePageTag   = nodesParent[i].Tag.ToString().Split(';');
            string   strParentNodePageValue = strParentNodePageTag[0].ToUpper();
            string   strParentNodePageName  = strParentNodePageTag[1].ToUpper();

            // QueryString 존재 여부 체크
            if (pathAndQuery.Equals(""))
            {
                if (strParentNodePageName.Equals(current_page.ToUpper()))
                {
                    nodesParent[i].Expand(true);
                    nodesParent[i].Selected = true;
                    return;
                }
            }
            else
            {
                if (strParentNodePageValue.Equals(pathAndQuery.ToUpper()))
                {
                    nodesParent[i].Expand(true);
                    nodesParent[i].Selected = true;
                    return;
                }
            }

            //for ( int ii = 0; ii < nodesParent[i].Nodes.Count; ii++ )
            //{
            //    string[] strNodePageTag = nodesParent[i].Nodes[ii].Tag.ToString().Split( ';' );
            //    string strNodePageValue = strNodePageTag[0];
            //    string strNodePageName  = strNodePageTag[1];

            //    // QueryString 존재 여부 체크
            //    if(pathAndQuery.Equals(""))
            //    {
            //        if (strNodePageValue.Equals(current_page))
            //        {
            //            nodesParent[i].Expand( true );
            //            nodesParent[i].Nodes[ii].Selected = true;
            //            return;
            //        }
            //    }
            //    else
            //    {
            //        if (strNodePageValue.Equals(pathAndQuery))
            //        {
            //            nodesParent[i].Expand( true );
            //            nodesParent[i].Nodes[ii].Selected = true;
            //            return;
            //        }
            //    }
            //}

            UltraMenuExpand(current_page
                            , pathAndQuery
                            , ultraWebTree
                            , nodesParent[i].Nodes);

            // 메뉴가 Root가 없으므로 Nodes(ChildNode)를 타고 가는게 아니고
            // 이웃Node(NextNode)를 타고 감
            // nodeParent.Nodes > nodeParent.NextNode 임
//			if ( i == nodeParent.Nodes.Count - 1 )
//			{
//				UltraMenuExpand( current_page, ultraWebTree, nodeParent.NextNode );
//			}
        }
    }