有一个数组长度9,有9个DropDownList为DropDownList1……DropDownList9,如何将数组依次绑定到DropDownList的SelectedValue中???

解决方案 »

  1.   

    什么意思?
    这些Dropdownlist里面原先有数据嘛?
    是要依次选中这些和数组里面数据相同的item嘛?
    还是说ddl里面原本没有数据,要把数组里面的数据一个个绑定进去并选中?
      

  2.   

    void bind()

       DropDownList1.SelectedValue=arraylist[1];
    .....
       DropDownList9.SelectedValue=arraylist[9];
    }这样写一个函数, 绑定的时候调用就行了
      

  3.   

    zhaochong12(超级大笨鸟) ( ) 信誉:100    Blog  2006-12-21 00:42:07  得分: 0  
     
     
       void bind()

       DropDownList1.SelectedValue=arraylist[1];
    .....
       DropDownList9.SelectedValue=arraylist[9];
    }这样写一个函数, 绑定的时候调用就行了
      
     
    ================================
    数据数量一定就不要用循环,虽然写起来麻烦,但是减少了语句,可以获得性能上的提升。(非常有限)
      

  4.   

    如果你的dropdownlist的名称有一定的规律,可以考虑用循环...
      

  5.   

    多谢楼上各位关注!!补充一下,这些Dropdownlist里面原先有数据,并且dropdownlist的名称有一定的规律,意思大致如下   DropDownList1.SelectedValue=arraylist[1];
    .....
       DropDownList9.SelectedValue=arraylist[9];
    但是DropDownList的个数是确定的,数组的长度不确定!
    我就是在循环的时候没有找到思路!
      

  6.   

    TO:但是DropDownList的个数是确定的,数组的长度不确定!
    我就是在循环的时候没有找到思路!没太明白,那如果你的DropDownList有9个,而数组的长度或者小于9,或者大于9,那这种情况如何处理呢?
      

  7.   

    不知道我的理解是否正确...或许这个贴子对你有用...http://community.csdn.net/Expert/topic/5208/5208457.xml?temp=.9581873
      

  8.   

    for(int i=0;i<arraylist.Count;i++)
    {
    DropDownList ddlList =this.Page.FindControl("DropDownList"+(i+1).ToString()) as DropDownList;
    ddlList.SelectedValue = arraylist[i].ToString();
    }