我绑定了DropDownList控件但是在在提交表单是获取不到他的值了 
EG
SqlCommand cmd = new SqlCommand("select ClassID from ClassList where ClassName='" + this.DdlGread.SelectedItem.Text.ToString()+ "'", SqlWebDal.Createcon());
SqlDataReader sdr = cmd.ExecuteReader();
sdr.Read();this.DdlGread.SelectedItem.Text.ToString() 它就是我要获取的值但是得不到.
出现上面的错误.怎么获取??

解决方案 »

  1.   

    说明sdr没有读取到数据。
    检查sql语句吧。
      

  2.   

    用this.DdlGread.SelectedValue试试看?
      

  3.   

    晕 这跟你是不是正版软件有什么关系
    取值的时候先判断一下是否读出了数据,如果读出了再取值在SqlCommand cmd = ……这句前面设置一个断点,调试一下,看看是否取到值了
    还有一种可能,看看是不是ddl的绑定没有放在!IsPostBack里,有可能页面回发的时候ddl又绑定了一次,这样当然取不到值了
      

  4.   

    没读取到数据,还有就是IsPostBack的问题