我做了一个ArrayList,这怎样才能给Repeater绑定值?
例:
void Page_Load()
{
ArrayList arrList = new ArrayList();
foreach(string str in "dfgdf,fg,hj,ssdd".Split(','))
{
arrList.Add(str);
}
Repeater1.DataSource = arrList;
Repeater1.DataBind();
}
private void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if(e.Item.ItemIndex != -1)
{
Label num = (Label)e.Item.FindControl("num");
num.Text = Convert.ToString(e.Item.ItemIndex+1); Label title = (Label)e.Item.FindControl("title");
title.Text = DataBinder.Eval(这里如何写).ToString();
}
}就是我想要title.Text的显示的是arrList里头的值,title.Text = DataBinder.Eval(......)应该怎么写?

解决方案 »

  1.   

    没有人回答么?
    我就是想要显示:
    1、dfgdf
    2、fg
    3、hj
    4、ssdd显示的东西是从一个"dfgdf,fg,hj,ssdd"这样的字符串读取的
      

  2.   

    DataTable dt=new DataTable("dt");
    DataColumn dc1=new DataColumn("test",Type.GetType("System.String"));
    dt.Columns.Add(dc1);
    foreach(string str in "dfgdf,fg,hj,ssdd".Split(','))
    {
    DataRow dr=dt.NewRow();
    dr["test"]=str;
    }接下来你知道怎么写了吧
      

  3.   

    private void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
    if(e.Item.ItemIndex != -1)
    {
    string str = (string) e.Item.DataItem; Label num = (Label)e.Item.FindControl("num");
    num.Text = Convert.ToString(e.Item.ItemIndex+1); Label title = (Label)e.Item.FindControl("title");
    title.Text = str;
    }
    }