求解释为什么for (int i = 0; i < 8; i++)
            {
                ListItem item = new ListItem();
                item.Text = text1[index[i]];
                item.Value = text2[index[i]];
                //DropDownList10.Items.Add(item);
                DropDownList11.Items.Add(item);
            }
//.....
            DropDownList10.SelectedValue =  args[28].ToString();
            DropDownList11.SelectedValue =  args[29].ToString();//这时赋值后DropDownList10和11都等于后面的一个,我吧28、29换个位置也是一样,总是等于后赋值的那个。
//第二段代码
for (int i = 0; i < 8; i++)
            {
                ListItem item = new ListItem();
                item.Text = text1[index[i]];
                item.Value = text2[index[i]];
                DropDownList10.Items.Add(item);
                //DropDownList11.Items.Add(item);
            }
            for (int i = 0; i < 8; i++)
            {
                ListItem item = new ListItem();
                item.Text = text1[index[i]];
                item.Value = text2[index[i]];
                //DropDownList10.Items.Add(item);
                DropDownList11.Items.Add(item);
            }
//.....
            DropDownList10.SelectedValue =  args[28].ToString();
            DropDownList11.SelectedValue =  args[29].ToString();//这时赋值后DropDownList10和11显示正确。

解决方案 »

  1.   

    第一组DropDownList10和11绑定的是同一个对象
      

  2.   

    第二段DropDownList10和11绑定的不是同一个对象
      

  3.   


    ListItem item = new ListItem();
    for (int i = 0; i < 8; i++)
                {
                    item.Text = text1[index[i]];
                    item.Value = text2[index[i]];
                    DropDownList10.Items.Add(item);
                    //DropDownList11.Items.Add(item);
                }试试。
      

  4.   

    ListItem item = new ListItem();
    for (int i = 0; i < 8; i++)
                {
                    item.Text = text1[index[i]];
                    item.Value = text2[index[i]];
                    DropDownList10.Items.Add(item);
                    DropDownList11.Items.Add(item);
                }
      

  5.   

    我一开始也是这么写的,发现所有的item都是同一个值。
    这个是不是和“值和引用”的区别有关系?