using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; namespace WebApplication1 { public partial class _Default : System.Web.UI.Page { DataTable dt = new DataTable(); string HiddenCol = "[0],[1],[2]"; protected void Page_Load(object sender, EventArgs e) { dt.Columns.Add(new DataColumn("Id", typeof(string))); dt.Columns.Add(new DataColumn("Name", typeof(string))); dt.Columns.Add(new DataColumn("Age", typeof(string))); dt.Columns.Add(new DataColumn("Address", typeof(string))); DataRow dr = dt.NewRow(); dr["Id"] = "1"; dr["Name"] = "赵六"; dr["Age"] = "25"; dr["Address"] = "科技大厦"; dt.Rows.Add(dr); DataRow dr1 = dt.NewRow(); dr1["Id"] = "2"; dr1["Name"] = "李四"; dr1["Age"] = "18"; dr1["Address"] = "科技大厦"; dt.Rows.Add(dr1); DataRow dr2 = dt.NewRow(); dr2["Id"] = "3"; dr2["Name"] = "张三"; dr2["Age"] = "19"; dr2["Address"] = "华强北"; dt.Rows.Add(dr2); DataRow dr3 = dt.NewRow(); dr3["Id"] = "4"; dr3["Name"] = "王五"; dr3["Age"] = "23"; dr3["Address"] = "华强成"; dt.Rows.Add(dr3); this.Repeater1.DataSource = dt; this.Repeater1.DataBind(); } string RenderHead = "<tr>"; string RenderBody = "<tr>"; string[] headHtml = { "<td>ID</td>", "<td>姓名</td>", "<td>年龄</td>", "<td>地址</td>" }; protected void Repeater1_ItemCreated(object sender, RepeaterItemEventArgs e) { for (int i = 0; i < dt.Rows[e.Item.ItemIndex].ItemArray.Length; i++) { if (HiddenCol.IndexOf("["+ i + "]")<0) { if (!RenderHead.EndsWith("</tr>") ) { RenderHead += headHtml[i]; } RenderBody += "<td>" + dt.Rows[e.Item.ItemIndex][i] + "</td>"; } } if (!RenderHead.StartsWith("end")) { Literal Head = new Literal(); Head.Text = RenderHead + "</tr>"; e.Item.Controls.Add(Head); } Literal Body= new Literal(); Body.Text = RenderBody + "</tr>"; e.Item.Controls.Add(Body); RenderBody = "<tr>"; RenderHead = "end"; } } }