asp.net 动态生成表格 |
本文标签:asp.net,动态,生成表格 复制代码 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Text; public partial class Default2 : System.Web.UI.Page { // 步骤 // 1. 要有个总的方法来拼字符串 好比是 private string MakeString() // 2. 在这个总的方法里面要有个来获取数据的方法 好比是 private DataTable FetchData() protected void Page_Load(object sender, EventArgs e) { Response.Write(MakeString()); } /* 这个是拼装字符串的方法 */ private string MakeString() { DataTable dtData = FetchData(); StringBuilder strContent = new StringBuilder(); string strFormate = "<tr><td>{0}</td><td>{1}</td><td>{2}</td></tr>"; strContent.Append("<table>"); foreach(DataRow row in dtData.Rows) { strContent.AppendFormat(strFormate, row[0].ToString(), row[1].ToString(), row[2].ToString()); } strContent.Append("</table>"); return strContent.ToString(); } private DataTable FetchData() { // 这里是拼装,你也可以自己获得 DataTable dtData = new DataTable(); dtData.Columns.Add("C1"); dtData.Columns.Add("C2"); dtData.Columns.Add("C3"); dtData.Rows.Add(new string[] { "1-1", "1-2", "1-3" }); dtData.Rows.Add(new string[] { "2-1", "2-2", "2-3" }); dtData.Rows.Add(new string[] { "3-1", "3-2", "3-3" }); dtData.Rows.Add(new string[] { "4-1", "4-2", "4-3" }); dtData.Rows.Add(new string[] { "5-1", "5-2", "5-3" }); return dtData; } } |