比如   for (int i = 1; i <=dt.Rows.Count; i++)
  {
           .......          Repeater1.DataBind();          ..........
  }
界面有很多Repeater1....Repeater6
怎么在代码里用变量 i 替换 那个数值 Repeater后面的数值

解决方案 »

  1.   

    Page.FindControl 方法 (String) ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.chs/fxref_system.web/html/87e99c04-12ef-8a87-98fe-5e46e053c4e8.htm个人觉得效率比较低
      

  2.   

    循环体中用(this.FindControl("Repeater"+i.ToString()) as Repeater).DataBind();
      

  3.   

    object[] objects=new object[]{Repeater1,Repeater2....};
    foreach(object o in objects)
    {
       (o as Repeater).DataBind();
    }
      

  4.   

    object数组可以换成Repeater数组。
      

  5.   


    (this.FindControl("Repeater" + i.ToString()) as Repeater).DataSource = p.GetPageData();
    (this.FindControl("Repeater" + i.ToString()) as Repeater).DataBind();
    为什么数据全都加到Repeater1 了