现在有10个DropDownList对象,它们的值完全一样,唯一不同的就是它们的ID(从drop1~drop10),我在后台绑定如下:drop1.DataSource = dtr;
drop1.DataTextField = "Name";
drop1.DataValueField = "ID";
drop1.DataBind();drop2.DataSource = dtr;
drop2.DataTextField = "Name";
drop2.DataValueField = "ID";
drop2.DataBind();//我想定制一个函数,通过一个for(i=1; i<=10;i++)循环以传对象名的方式来绑定10下拉列表,请问如何实现???
谢谢

解决方案 »

  1.   

    放在一个panel里遍历之
    for(i=1; i<=panel.controls.count; i++)
    {
      DropDownList ddl = panel.controls[i] as DropDownList;
      if(ddl != null)
      {
         ddl.DataSource = ...
         ....
      }
    }
      

  2.   

    for(int i = 1;i < 11;i++)
    {
        Control[] cl = this.Controls.Find("drop" + i, true);
        DropDownList temp = (DropDownList)cl[0];
        ................................
    }
      

  3.   

    to: lovefootball(蟑螂(生活就是扯淡--做人要放低姿态)) 调试时提示我没有Find的定义!我用的是vs2005