using BLL; using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Text; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using AspNet = System.Web.UI.WebControls; namespace FineUIPro.Web.CQMS.Foreign { public partial class ForeignWBSOut : PageBase { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindGrid(); } } #region 绑定数据 /// /// 绑定数据 /// private void BindGrid() { string strSql = @"SELECT breakdown.BreakdownProjectId, breakdown.ProjectId, breakdown.UnitWorkId, breakdown.CNProfessionalId, breakdown.BreakdownCode, breakdown.BreakdownName, breakdown.BreakdownDef, breakdown.Remark, cn.ProfessionalName, unitWork.UnitWorkName" + @" FROM WBS_ForeignBreakdownProject AS breakdown" + @" LEFT JOIN WBS_UnitWork unitWork on unitWork.UnitWorkId = breakdown.UnitWorkId" + @" LEFT JOIN WBS_ForeignCNProfessional cn on cn.CNProfessionalId = breakdown.CNProfessionalId" + @" WHERE breakdown.ProjectId=@projectId AND breakdown.IsSelected='TRUE' "; List listStr = new List(); listStr.Add(new SqlParameter("@projectId", this.CurrUser.LoginProjectId)); SqlParameter[] parameter = listStr.ToArray(); DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); Grid1.DataSource = tb; Grid1.DataBind(); } #endregion /// /// 导出 /// /// /// protected void btnOut_Click(object sender, EventArgs e) { Response.ClearContent(); string filename = Funs.GetNewFileName(); Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("控制点清单" + filename, System.Text.Encoding.UTF8) + ".xls"); Response.ContentType = "application/excel"; Response.ContentEncoding = System.Text.Encoding.UTF8; //this.Grid1.PageSize = this.; //this.Grid1.PageSize = 10000; BindGrid(); Response.Write(GetGridTableHtml(Grid1)); Response.End(); } /// /// 导出方法 /// /// /// private string GetGridTableHtml(Grid grid) { StringBuilder sb = new StringBuilder(); sb.Append(""); sb.Append(""); sb.Append(""); foreach (GridColumn column in grid.Columns) { //if (column.ColumnID != "AttachUrl" && column.ColumnID != "ITPListId") //{ sb.AppendFormat("", column.HeaderText); //} } sb.Append(""); foreach (GridRow row in grid.Rows) { sb.Append(""); foreach (GridColumn column in grid.Columns) { //if (column.ColumnID != "AttachUrl" && column.ColumnID != "ITPListId") //{ string html = row.Values[column.ColumnIndex].ToString(); if (column.ColumnID == "tfPageIndex") { html = (row.FindControl("lblPageIndex") as AspNet.Label).Text; } sb.AppendFormat("", html); //} } sb.Append(""); } sb.Append("
{0}
{0}
"); return sb.ToString(); } } }