protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.DropDownList dd;

private void Page_Load(object sender, System.EventArgs e)
{
ArrayList aa=new ArrayList();
aa.Add("sdfsdf");
aa.Add("sdfsdfsdf");
dd.DataSource=aa;
dd.DataBind();
Label1.Text=dd.SelectedItem.Value;
// 在此处放置用户代码以初始化页面
}
Label1.Text等于DropDownList为什么不对呢?

解决方案 »

  1.   

    这样子dropdownlist并没有选中的项,所以dd.SelectedItem为null
      

  2.   

    dd.SelectedItem.Value只是一个object对象,并未确定是string,把它转为string就好了.
    Convert.ToString(dd.SelectedItem.Value);
      

  3.   

    还是不行,即使放在dropdownlist的dd_SelectedIndexChanged中也只有一个可以,选第二个就没反映了
      

  4.   

    没反映?dropdownlist的autopostback属性设置为true了么?另外,得到下拉列表的值的时候,一定要先判断控检是否选中。
      

  5.   

    try..if(!this.IsPostBack)
    {
    ArrayList aa=new ArrayList();
    aa.Add("sdfsdf");
    aa.Add("sdfsdfsdf");
    dd.DataSource=aa;
    dd.DataBind();
    Label1.Text=dd.SelectedItem.Value;}
      

  6.   

    if(!this.IsPostBack)
    {
      ArrayList aa=new ArrayList();
      aa.Add("sdfsdf");
      aa.Add("sdfsdfsdf");
      dd.DataSource=aa;
      dd.DataBind();
    }
    Label1.Text=dd.SelectedItem.Value.ToString();AutoPostBack属性应该为true,自动回送;