一、下เลดี้的代码实现,每行显示三列
前台代码:
<ตาราง>
<tr>
<asp:repeater id="Repeater1" runat="เซิร์ฟเวอร์">
<เทมเพลตรายการ>
<td><%#DataBinder.Eval(Container.DataItem,"สิ่ง")%></td>
</เทมเพลตรายการ>
</asp:ทวน>
</tr>
</table>
后台代码:
ป้องกัน int i = 1;
โมฆะส่วนตัว Page_Load (ผู้ส่งวัตถุ System.EventArgs e)
{
XmlSerializer ser = XmlSerializer ใหม่ (ประเภทของ (ชุดข้อมูล));
ชุดข้อมูล ds = ชุดข้อมูลใหม่ ("myDataSet");
DataTable t = DataTable ใหม่ ("table1");
DataColumn c = DataColumn ใหม่ ("สิ่ง");
t.Columns.Add(c);
ds.Tables.Add(t);
ข้อมูลแถว r;
สำหรับ(int i = 0; i<10;i++)
-
r = t.NewRow();
ร[0] = ฉัน;
t.แถว.เพิ่ม(r);
-
this.Repeater1 .DataSource =ds.Tables [0].DefaultView ;
นี้.Repeater1.DataBind ();
}
โมฆะส่วนตัว Repeater1_ItemDataBound (ผู้ส่งวัตถุ System.Web.UI.WebControls.RepeaterItemEventArgs e)
-
ถ้า(i%3==0&&i>0)
-
e.Item.Controls.Add(new LiteralControl("</tr><tr>"));
-
ฉัน++;
-
http://www.cnblogs.com/bccu/archive/2006/10/24/538506.html