我在一个解决方案中给下拉框赋值 for (int i =1; i <= 10; i++)
                {
                    ListItem item = new ListItem();
                    item.Text = i.ToString();
                    item.Value = i.ToString();
                    DDL_SELECTYear.Items.Add(item);                }
通过点击事件取值
string a = DDL_SELECT.Items[DDL_SELECT.SelectedIndex].Value.ToString();
这样取得的值是  -1但是我重新新建一个解决方案后在页面做测试。同样是上面的代码。却可以获取到值。

解决方案 »

  1.   

    你要确定你的DDL_SELECT.SelectedIndex是什么?是不是他的value就是-1
      

  2.   

    楼主,是不是建了两个dropdownlist啊?怎么一个id为DDL_SELECTYear,一个是DDL_SELECT?
      

  3.   

    检查你的Page_Load代码是不是没包含在:if(!IsPostBack)
    {
        ....
    }
      

  4.   

    计算机 不会出错 你逻辑错误你如果 在第二个页面 直接取值 没有赋值 那肯定是没值得啊 怎么一个DDL_SELECTYear  一个DDL_SELECT
      

  5.   

    设置个断点看下初始化的时候赋了什么值,估计是空值的问题
    你把DDL_SELECTYear.Items.Add(item);放到
    ListItem item = new ListItem();
      item.Text = i.ToString();
      item.Value = i.ToString();
    上面看看
    我之前也碰到过初始化的问题,是由于不同事件的方法引起的,LZ可以尝试下,另外6楼的问题也是个问题,是不是事件弄错对象了?还是哪个就是自己给事件取的名字?