using System.Data; using System.Text; namespace WX.CRM.WebHelper { public class DataTableHandler { /// /// 获取有分页的html表格(“HIDDEN_字段名”这种格式的字段不显示) /// /// DataTable数据 /// 一页显示的数据 /// public static string GetPageTableHtml(DataTable tab, int pageSize, int pageIndex, string css = "bordered") { StringBuilder html = new StringBuilder(); if (tab == null) return html.ToString(); html.AppendLine(""); //===============================================#头部#======================================================\\ html.AppendLine(" "); html.AppendLine(" "); html.AppendLine(" "); foreach (DataColumn column in tab.Columns) { if (column.ColumnName.IndexOf("HIDDEN_") == -1) html.AppendLine(string.Format(" ", column.ColumnName, column.Caption)); } html.AppendLine(" "); html.AppendLine(""); //===============================================#####=========================================================\\ if (tab.Rows.Count == 0) return html.ToString(); //===============================================#数据#======================================================\\ html.AppendLine(" "); int startIndex = 0; int endIndex = pageSize; if (pageIndex > 1) { startIndex = pageSize * (pageIndex - 1); endIndex = pageSize * pageIndex; } if (endIndex > tab.Rows.Count) endIndex = tab.Rows.Count; for (int i = startIndex; i < endIndex; i++) { html.AppendLine(" "); html.AppendLine(string.Format(" ", i + 1)); for (int x = 0; x < tab.Columns.Count; x++) { if (tab.Columns[x].ColumnName.IndexOf("HIDDEN_") == -1) html.AppendLine(string.Format(" ", tab.Rows[i][x])); } //foreach (var obj in tab.Rows[i].ItemArray) //{ // html.AppendLine(string.Format(" ", obj)); //} html.AppendLine(" "); } html.AppendLine(" "); //===============================================#####======================================================\\ //===============================================尾部=======================================================\\ html.AppendLine(" "); html.AppendLine(" "); html.AppendLine(""); html.AppendLine(" "); html.AppendLine(" "); html.AppendLine("
 {1}
{0}{0}{0}
" + PageHelper.GetPage(tab.Rows.Count, pageIndex, pageSize, "LoadData") + "
"); return html.ToString(); } //public static string GetPageTableHtml(DataTable tab, int PageSize, int PageIndex,string pagination) //{ // string str = string.Empty; // Pager pager = new Pager() { page = PageIndex, rows = PageSize }; // string tableId = "tablist"; // Table table = new Table(tableId); // table.gridPager = pager; // //添加表头 // foreach (DataColumn column in tab.Columns) // { // table.AddHeadCol(column.ColumnName, "", column.Caption); // } // table.AddHeadRow(); // //添加数据行 // for (int i = 0; i < tab.Rows.Count; i++) // { // foreach (var obj in tab.Rows[i].ItemArray) // { // table.AddCol(obj); // } // table.AddRow(); // } // return table.GetTable() + Pagination.GetPage(pager, tableId, pagination); //} } }