List<string> aa=new List<string>();
aa.Add("Ryan");
aa.Add("Ben");
aa.Add("Jacky");this.Repeater1.DataSource=aa;
this.Repeater1.DataBind();请问前台怎么写Eval?
aa.Add("Ryan");
aa.Add("Ben");
aa.Add("Jacky");this.Repeater1.DataSource=aa;
this.Repeater1.DataBind();请问前台怎么写Eval?
这简单的数据显示,可以不用Repeater啊
<HeaderTemplate>
<table border="1px">
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><%# Container.DataItem %></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>这样绑定就可以了。。msdn里有。
onitemdatabound="Repeater1_ItemDataBound">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<br />
</ItemTemplate>
</asp:Repeater>
List<string> aa = new List<string>();
protected void Page_Load(object sender, EventArgs e)
{
aa.Add("Ryan");
aa.Add("Ben");
aa.Add("Jacky");
this.Repeater1.DataSource = aa;
this.Repeater1.DataBind();
}
int count = 0;
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
Label l=e.Item.FindControl("Label1") as Label;
l.Text = aa[count++];
}推荐5楼的写法
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<table border="1px"> <!--头-->
</HeaderTemplate>
<ItemTemplate>
<tr>
<td> <%#DataBinder.Eval(Container.DataItem,"列名")%> </td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table> <!--脚-->
</FooterTemplate>
</asp:Repeater> Repeater1.DataSouce=datatable;
Repeater1.DataBind();
<%# Container.DataItem %>
<%# Eavl("字段名") %>
还不如不用Repeater,用StringBuilder 循环输出不好吗?