Repeater,DataList,DataGrid 【转】
string a="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\data.mdb;Persist Security Info=False;";
OleDbConnection cn=new OleDbConnection(a);
OleDbCommand cm=new OleDbCommand("select * from test2",cn);
cn.Open();
OleDbDataReader ad = cm.ExecuteReader();
while(ad.Read())
{
Response.Write (ad.GetValue(0).ToString()+","+ad.GetValue(1) + "<br>");
}
Reapter使用
绑定:
Repeater1.DataSource=ds;
Repeater1.DataMember=("table1");
Repeater1.DataBind();
模板写法:
<HeaderTemplate>
<table>
<tr>
<td>标题一</td>
<td>标题二</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><%# DataBinder.Eval(Container.DataItem,"aa")%></td>
<td><%# DataBinder.Eval(Container.DataItem,"bb")%></td>
</tr>
</ItemTemplate>
<AlternatingItemTemplate>
<tr>
<td bgcolor=#ffffcc><%# DataBinder.Eval(Container.DataItem,"aa")%></td>
<td bgcolor=#ffffcc><%# DataBinder.Eval(Container.DataItem,"bb")%></td>
</tr>
</AlternatingItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
DataList写法跟repeater类似,不过默认是列表,所以不要写头和尾
DataGrid可以分页
与页面的交互:按钮较好,使用时考虑到网页的一般情况即可
IsPostBack 真第二次加载,假:首次加载