for (int i = 1980; i < 2051; i++)
                {
                    ListItem item = new ListItem();
                    item.Value = i.ToString();
                    item.Text = i.ToString();
                    DDL_SelectYears.Items.Add(item);                }上面是赋值个下拉框的值
DDL_SelectYears.Items[DDL_SelectYears.SelectedIndex].Value.ToString();这是取值,但为什么取不到值呢???

解决方案 »

  1.   

    可以取到的 是不是没处罚DDL_SelectYears_SelectedIndexChanged事件啊
    AutoPost属性看看
      

  2.   

    试试这个,看行不text:DDL_SelectYears.SelectedItem.Text.ToString()
    value:DDL_SelectYears.SelectedValue.ToString()
      

  3.   

    //年 
    for (int i = 2011; i <= 3011; i++)
                {
                    ddlYear.Items.Add(i.ToString());
                }
                 //月
                for (int j = 1; j <= 12; j++)
                {
                    if (j < 10)
                    {
                        ddlMonth.Items.Add("0" + j.ToString());
                    }
                    else
                    {
                        ddlMonth.Items.Add(j.ToString());
                    }
                }
              //日
                for (int k = 1; k <= 31; k++)
                {
                    if (k < 10)
                    {
                        ddlDay.Items.Add("0" + k.ToString());
                    }
                    else
                    {
                        ddlDay.Items.Add(k.ToString());
                    }
                }  protected void Button1_Click(object sender, EventArgs e)
        {
            String year = ddlYear.SelectedValue;
            String month = ddlMonth.SelectedValue;
            String day = ddlDay.SelectedValue;
            String date = year + "-" + month + "-" + day;
            GridView1.DataSource = dll.GetPartInfo(txtNM.Text, date);
            GridView1.DataBind();
        }
      

  4.   

    request["你select控件的name"]来得到你要的value