try                  DropDownList1.AutoPostBack = false;                  ......  private void Button1_Click(object sender, System.EventArgs e)
{
Response.Write(DropDownList1.SelectedItem.Text.Trim());
}

解决方案 »

  1.   

    是不是你去出来的数据中,所有的VALUE都是空呀,
    看看你的VALUE就是DropDownList1.DataValueField = "FieldType"
    是不是空
      

  2.   

    呵呵,这个我也碰到过:是EnableViewState=false的原因,看看你的web.config文件,和当前页面的设置吧!
      

  3.   

    EnableViewState,AutoPostBack反复的我都试过了,绑定的完全正常,在html源文件中显示的都是<select...><option value="1">yi</option>...><option value="2">er</option>....</select>
    在按钮事件中string aaa=DropDownList1.SelectedValue;得不到aaa值
      

  4.   

    DropDownList1 的属性AutoPostBack设置未 true
      

  5.   

    要在服务器脚本取listitem.value的.你不是用的是html dropdown吧?如果是的话用JS在客户端可以取数据,在服务器取数据可麻烦喽,呵呵...看你的代码还真象html的 dropdown!
      

  6.   

    http://community.csdn.net/Expert/topic/3221/3221996.xml?temp=3.063601E-02去这里看看。。
      

  7.   

    你试着把代码编码方式改改试试!即:
    gb2132改成utf-8
      

  8.   

    我用过是对的啊,用法和你的差不多!你看看我的吧!
    if(!IsPostBack)
    {
    GetRole(); }
    private void GetRole()
    {
    DataSet ds = new DataSet() ;
    kqOperDB SelDb = new kqOperDB() ;
    SelDb.kqTable ="Role" ;
    SelDb.kqSelSql = "select RoleCode,RoleName from Role " ;
    ds=SelDb.SelDb();
    Cache["dvRole"]= ds.Tables[0].DefaultView ; ddlRole.Items.Clear();
    ddlRole.Items.Add("");
    for(int i=0;i<ds.Tables[0].Rows.Count;i++)
    {
    ListItem Item1 = new ListItem(ds.Tables[0].Rows[i][1].ToString(),ds.Tables[0].Rows[i][0].ToString());
    //ddlRole.Items.Add(dsRole.Tables["AllRole"].Rows[i].ItemArray[1].ToString());
    ddlRole.Items.Add(Item1);
    }
    }string aa = ddlRole.SelectedItem.Value.ToString();
      

  9.   

    http://chs.gotdotnet.com/quickstart/aspplus/samples/webforms/DataBind/VB/DataBind3.aspxhttp://chs.gotdotnet.com/quickstart/util/srcview.aspx?path=/quickstart/aspplus/samples/webforms/DataBind/DataBind3.src微软的示例,比较一下可知
      

  10.   

    不要把代码放在 Page.IsPostBack里面试试看
      

  11.   

    看看Page_Load的时候是否有反复绑定这个控件的值?
    如果有,要写在If(!IsPostBack){}里面
      

  12.   

    如果是提前绑定好的,就是人工输入的就好用,如果是从数据库绑定的,点击按钮就不能取到值了
    按钮事件很简单,就是string aa = ddlRole.SelectedItem.Value.ToString();
      

  13.   

    我现在用的是在if(!IsPostBack){}里面绑定的,取不到值
    如果改成在外面的话,点击按钮后取的值总是一样的,就是下拉框的第一个值