protected void Page_Load(object sender, System.EventArgs e) { DataTable tbDst = null; try { m_ProjectCode = Request["ProjectCode"] + ""; m_CostBudgetSetCode = Request["CostBudgetSetCode"] + ""; m_CostBudgetBackupSetCode = Request["CostBudgetBackupSetCode"] + ""; m_Layer = BLL.ConvertRule.ToInt(Request["Layer"]); m_strGetType = Request.QueryString["GetType"] + ""; //数据分类 string m_strNodeId = Request.QueryString["NodeId"] + ""; //父节点编号 string[] m_Layers = (Request.QueryString["Layers"] + "").Split('.'); //定点展开的序列 string m_strSelectedLayer = Request.QueryString["SelectedLayer"] + ""; //定层展开的深度 tbDst = new DataTable("CostBudgetInfo"); tbDst.Columns.Add("CostBudgetDtlCode"); tbDst.Columns.Add("ParentCode"); tbDst.Columns.Add("CostCode"); tbDst.Columns.Add("SortID"); tbDst.Columns.Add("CostName"); tbDst.Columns.Add("Deep"); tbDst.Columns.Add("ChildNodesCount"); tbDst.Columns.Add("ClassTd"); tbDst.Columns.Add("ContractCode"); tbDst.Columns.Add("ContractIDHtml"); tbDst.Columns.Add("ContractNameHtml"); tbDst.Columns.Add("SupplierNameHtml"); tbDst.Columns.Add("DescriptionHtml"); tbDst.Columns.Add("Layer"); tbDst.Columns.Add("ShowChildNodes"); tbDst.Columns.Add("ShowSpan"); tbDst.Columns.Add("ShowHref"); //金额字段 foreach (string MoneyField in this.m_arrMoneyField) { tbDst.Columns.Add(MoneyField); //金额提示 tbDst.Columns.Add("Title" + MoneyField); } //金额链接 tbDst.Columns.Add("HtmlContractPay1"); tbDst.Columns.Add("HtmlContractPayReal"); BLL.CostBudgetDynamic dyn = GetDynamic(); DataTable tbSrc = dyn.tbHtml; string filter = ""; if (m_strGetType == "") { #region 取第一层 filter = "Deep=1"; // DateTime t2 = DateTime.Now; // TimeSpan t = t2.Subtract(t1); // ApplicationLog.WriteLog(this.ToString(),"时间:" + t.Duration().ToString()); #endregion } else if (m_strGetType == "ChildNodes") { #region 取某节点子目录 filter = "ParentCode='" + m_strNodeId + "'"; #endregion } DataView dvSrc = new DataView(tbSrc, filter, "", DataViewRowState.CurrentRows); foreach (DataRowView drvSrc in dvSrc) { DataRow drSrc = drvSrc.Row; DataRow drDst = tbDst.NewRow(); FillRow(drSrc, drDst, tbSrc, tbDst); tbDst.Rows.Add(drDst); } // ApplicationLog.SetLogPath("D:\\项目管理20\\ShimaoPM20\\Log\\"); // ApplicationLog.WriteLog(this.ToString(), BLL.XmlTree.GetDataToXmlString(tbDst)); Response.Write(BLL.XmlTree.GetDataToXmlString(tbDst)); // Response.Write(RmsPM.WebControls.TreeView.XmlTree.GetDataToXmlString(tbDst)); } catch (Exception ex) { ApplicationLog.SetLogPath("D:\\项目管理20\\ShimaoPM20\\Log\\"); // ApplicationLog.WriteLog(this.ToString(), BLL.XmlTree.GetDataToXmlString(tbDst)); ApplicationLog.WriteLog(this.ToString(), ex, ""); } Response.End(); }