如题 ,两个DropDownList控件 在它选择的值改变时页面怎么获取到它的值 在线等 求大牛

解决方案 »

  1.   

    你在你的自定义控件中定义两个 public 属性:
    public string ddl1Val 
    {
      get { return ddl1.SelectedValue; }
      set { ddl1.SelectedValue = value; }
    }然后在页面中
    MyAscx.ddl1Val 就可以获取到值了。
      

  2.   

    你说的不清楚  到底是 你得用户控件想获得主页面上得DropDownList控件值 还是DropDownList控件在用户控件内 你像在主页面上获取~~
      

  3.   

    不好意思  额  DropDownList是自定义控件上得值 我用来绑定年月日的 当用户点击改变后Web页面将以该控件返回的年月日作为条件来执行绑定
      

  4.   

    AJAX异步操作 在ajax中解决 这个我写过...
      

  5.   

    你为什么不在 Button 之类的 Click 事件中处理控件值呢?这样程序会清晰很多。
    如果你非要混到一块来处理,可以推到 Page_PreRender 中来处理。
      

  6.   

    你确信访问不到吗?为什么我测试后可以访问呢?
    ascx 后台:public partial class Controls_System_test : System.Web.UI.UserControl
    {
    protected void Page_Load(object sender, EventArgs e)
    {
    if(!IsPostBack)
    {
    string[] dataSource = new string[] { "aaa", "bbb", "ccc" };
    ddl.DataSource = dataSource;
    ddl.DataBind();
    }
    } public string Txt
    {
    get { return txt.Value; }
    } public string DDLValue
    {
    get { return ddl.SelectedValue; }
    }
    }ascx 前台:<input type="text" runat="server" id="txt" />
    <asp:DropDownList ID="ddl" runat="server"></asp:DropDownList>
    aspx 后台: protected void Page_Load(object sender, EventArgs e)
    {
    Response.Write(Txt.DDLValue);
    }aspx 前台:<Kidtech:test ID="Txt" runat="server" />
    <input type="submit" />每次提交后都会显示我选择的值啊。
      

  7.   

    其实也就是自定义控件上有个DropDownList 当DropDownList 值改变时,我需要将这个值作为SQL语句的查询条件,现在问题是页面执行SQL语句时这个值没有还是以前的 所以说同步