this.ddlCompanyLevel.DataSource = AddUserDeManager.GetAllCompanyList(user.UserName);        
this.ddlCompanyLevel.DataTextField = "CompanyName";
this.ddlCompanyLevel.DataValueField = "CompanyId";
this.ddlCompanyLevel.DataBind();
我的程序dropdownlist是这么绑定的!!我应该使用什么方法获取用户选择后的 
this.ddlCompanyLevel.DataValueField = "CompanyId";
这个value的值!!!求教!!!!!

解决方案 »

  1.   

    当前选中的value是ddlCompanyLevel.SelectedValue
    所有的value是for(int i=0; i<ddlCompanyLevel.Items.Count;i++){
                 value=  ddlCompanyLevel.Items[i].Value;
            }
      

  2.   

    ddlCompanyLevel.SelectedValue这句话只能取到 第一个值!!!
    之后的就取不到了!!
      

  3.   

    ddlCompanyLevel.SelectedValue 这句话只能取到 第一个值!!! 
    之后的就取不到了!!
      

  4.   

    this.ddlCompanyLevel.SelectedValue
    就可以取到了吧
      

  5.   

    Request.Form["DropDownList客户端Name"]
    我还是推荐你用
    ddlCompanyLevel.SelectedValue 
      

  6.   

    用for循环取值
      

  7.   

    还是 不行 !!!
    我做过测试普通的时候 确实可以这么取值~~
    但是我这个不知道为什么 
    ddlCompanyLevel.SelectedValue 
    用这个方法取到的值永远是第一个!!急~~~~~
    求解~~~~~~
      

  8.   

    数据绑定写在 if( !IsPostBack )中
      

  9.   

    for 循环ok~~~
    取到值了!!!谢谢谢谢!!!1
      

  10.   

    你可以右键页面看看你的ddlCompanyLevel怎么生成的
    ddlCompanyLevel.SelectedValue是可以取到选中的value值的
      

  11.   

    在这里面
    protected void Page_Load(object sender, EventArgs err)
        {
            if (!IsPostBack)
            {
                //代码
            }
        }写才能取到值
      

  12.   

    数据绑定写在 if( !IsPostBack )中 
    --------------------------------
    你绑定DropDownList的时候是写在if( !IsPostBack )里面的吗?
      

  13.   

    上述的数据绑定方法要写在 if( !IsPostBack )中
    要不然每次都会重新绑定,自然选择的是第1个
      

  14.   

    谢谢楼上的朋友!!!
    你的提醒!!!
    我终于找到问题的症结了!!!
    我就是忘了用 if( !IsPostBack ) 了!!!不好意思 帖子刚才 我已经结了!!没法给你加分了!!!
    下次一定补上!!
    感谢!!!