比如:
在bb.aspx页面中放置bb.ascx用户控件(用户控件中全部是DropDownList)
如何把bb.ascx用户控件选择的值传到bb.aspx.cs ,再通过如下代码实现过滤?
还有过滤出来的数据还能分页吗?
        OleDbCommand cm1 = new OleDbCommand("select * from v_tms_bsn_package where (StartFrom =:StartFrom1) and (Destination =:Destination1) and (CTypeID =:CTypeID1)", conn);
        
        cm1.Connection.Open();        cm1.Parameters.Add("StartFrom1", OleDbType.BigInt, 50).Value = StartFrom1;
        cm1.Parameters.Add("Destination1", OleDbType.BigInt, 50).Value = Destination1;
        cm1.Parameters.Add("CTypeID1", OleDbType.BigInt, 50).Value = CTypeID1;        OleDbDataReader dr = cm1.ExecuteReader();
        GridView1.DataSource = dr;
        GridView1.DataBind();        cm1.Connection.Close();

解决方案 »

  1.   

    这个需求用的很多,关键在于根据参数来生成SQL,楼主可把这一部分封装.
      

  2.   

    听说可以在ascx.cs上写个属性,怎么写的呢?在aspx.cs怎么接收值呢?
      

  3.   


        public string getDropdownListText
        {
             get
               {
                   this.DropDownList1.SelectedItem.ToString().Trim();
               }
        }
      

  4.   

    bb.ascx.cs:public string Member1
    {
       get{return DropDownList1.SelectedValue;}
    }public string Member2
    {
       get{return DropDownList2.SelectedValue;}
    }//...类似
    bb.cs:string str1 = bb.ascx的ID.Member1 ;
    string str2 = bb.ascx的ID.Member2 ;//也可以将Member1 直接换成DropDownList1.SelectedValue,上面的bb.ascx.cs内就不要写了