using System; using System.Data; using System.Web.UI.WebControls; using SuperMap.RealEstate.CoreFrameWork; using SuperMap.RealEstate.CoreFrameWork.Dictionary.Business; namespace SuperMap.RealEstate.HighWay.Modules.EditServerPart.ServerPartInfo { public partial class ServerPartTreeView : BasePage { protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) return; try { this.FixTreeViewDoubleClick(MyTreeView, true); TreeViewBinding(true); } catch (Exception ex) { throw ex; } finally { } } private void TreeViewBinding(bool withChildNodes) { MyTreeView.Nodes.Clear(); Storage.Business.SERVERPART _SERVERPART = new Storage.Business.SERVERPART(this.Transaction); string SERVERPART_ID = _SERVERPART.GetPassportServerPartID(PassportInfo.CityAuthority, "1000,2000", "1000"); if (SERVERPART_ID != "" && !string.IsNullOrWhiteSpace(PassportInfo.ProvinceCode)) { TreeNode node = new TreeNode { Text = "全部服务区", Value = "1=1", NavigateUrl = "Serverpart/ServerPartList.aspx", }; string SQLString = string.Format(@"SELECT A.SERVERPART_ID,A.SERVERPART_NAME,A.SERVERPART_INDEX, A.SERVERPART_CODE,A.FIELDENUM_ID,B.FIELDENUM_PID FROM HIGHWAY_STORAGE.T_SERVERPART A, PLATFORM_DICTIONARY.T_FIELDENUM B WHERE A.FIELDENUM_ID = B.FIELDENUM_ID AND A.SERVERPART_ID IN ({0})", SERVERPART_ID); DataTable dtServerpart = _SERVERPART.ExecuteDataTable(SQLString); FieldEnum _FieldEnum = DictionaryHelper.GetFieldEnum("DIVISION_CODE", PassportInfo.ProvinceCode, Transaction); foreach (DataRow drChildEnum in _FieldEnum.FillDataTable("WHERE FIELDENUM_PID = " + _FieldEnum.FieldEnum_ID).Select("", "FIELDENUM_INDEX,FIELDENUM_VALUE")) { if (dtServerpart.Select("FIELDENUM_PID = " + drChildEnum["FIELDENUM_ID"]).Length == 0) continue; TreeNode treeNode = new TreeNode { Text = "【" + drChildEnum["FIELDENUM_VALUE"] + "】" + drChildEnum["FIELDENUM_NAME"], Value = drChildEnum["FIELDENUM_ID"].ToEncrypt(), NavigateUrl = "Serverpart/ServerPartList.aspx?FIELDENUM_ID=" + drChildEnum["FIELDENUM_ID"].ToEncrypt(), }; foreach (DataRow drServerpart in dtServerpart.Select("FIELDENUM_PID = " + drChildEnum["FIELDENUM_ID"], "SERVERPART_INDEX,SERVERPART_CODE")) { TreeNode ServerpartNode = new TreeNode { Text = "【" + drServerpart["SERVERPART_CODE"] + "】" + drServerpart["SERVERPART_NAME"], Value = drServerpart["SERVERPART_ID"].ToEncrypt(), NavigateUrl = "Serverpart/SERVERPARTPage.aspx?FIELDENUM_ID=" + drServerpart["FIELDENUM_ID"].ToEncrypt() + "&readonly=true", }; treeNode.ChildNodes.Add(ServerpartNode); } node.ChildNodes.Add(treeNode); } MyTreeView.Nodes.Add(node); } MyTreeView.ExpandAll(); } protected void MyTreeView_TreeNodePopulate(object sender, TreeNodeEventArgs e) { } } }