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 } }
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 ); // } } }