我在用户控件中将DropDownList的数据源绑定,设好了选中的值.
我在我用到的页面上加载时,想获得DropDownList的选种的值,怎么获的不到啊.
请教了.

解决方案 »

  1.   

    在用户控件里写一个函数:
    public string SelectedStation
        {
            get { return DropDownList.SelectedValue; }
            set { DropDownList.SelectedValue= value;}
        }获取时:
    string sss=用户控件ID.SelectedStation
      

  2.   

    在用户控件中暴露WED控件的属性    public string DropDownList1Value
        {
            get { return DropDownList1.selectedvalue; }
            set { DropDownList1.selectedvalue = value; }
        }
    调用页面就写string value =  [用户控件名].DropDownList1Value;
      

  3.   

    需要公开userControl中的相应控件才能操作
      

  4.   

    koyote_love 的方法可以~!!!
      

  5.   

    需要公开userControl中的相应控件才能操作,string value =  [用户控件名].DropDownList1Value;
      

  6.   

    public string DropDownList1Value
        {
            get { return DropDownList1.selectedvalue; }
            set { DropDownList1.selectedvalue = value; }
        }
      

  7.   

    lz是在子页面有数据绑定的,而父页面的page_load比子页面的page_load要先执行,父页面page_load当然不能获取子页面的绑定的数据了
      

  8.   

    在服务端的话必须DropDownList ddl = (DropDownList)this.[用户控件ID].FindControl("[DropDownList的ID]");
    string value =  ddl.selectedvalue;
      

  9.   

    在ASPX页面里重写OnLoad事件看看
    protected override void OnLoad(EventArgs e)
    {}
      

  10.   

    三楼,五楼的都可以。
    前提是你要动态加载一下你的用户控件。
    用Page.LoadControl
      

  11.   

    15楼说的有道理啊.
    我就是这个情况.可是重写onLoad事件,也不行啊,可能是我写的不对吧,请教大家了.