我想做一个动态加载用户控件的.aspx页面,用.ascx做好控件根据用户不同的选择显示不同的控件及传递参数,看了大半天的帖子也没明白怎么做,哪位高人有做过的例子可不可以发一份给我好好学习一下, 谢谢!

解决方案 »

  1.   

    参考
    http://www.cnblogs.com/supers/articles/1242560.html
    http://www.cnblogs.com/anyunzhong/articles/858942.html
      

  2.   

                DataSet ds=new DataSet();
                SqlDataAdapter da=new SqlDataAdapter(str,cn);
                da.Fill(ds);
                for (int j = 0; j < ds.Tables[0].Rows.Count; j++)
                {
                    
                    xzcs uc3 = (xzcs)Page.LoadControl("~/gy/xzcs.ascx");
                    uc3.ID = j.ToString();
                    uc3.dengci = ds.Tables[0].Rows[j][2].ToString();                Panel1.Controls.Add(uc3);
                   
                }
    红色部分是想在控件加载到页面上的时候就得到动态值的label,这样做值传不进去,该怎么做?分不够再加,关键是要学懂
      

  3.   

    做好用户控件,先拖一个到窗体中,主要是为了在.ASPX中添加引用,然后跟普通的动态添加控件一样了
      

  4.   


    protected void Page_Load(object sender,EventArgs e)
    {
       Control uc;
       try
       {
          uc=LoadControl(Request.QueryString[""]+".ascx");
          mainform.Controls.Add(uc);
       }
       catch()
       {
       }}
      

  5.   

    用户控件里面
    public string dengci
    {
        get{;}
        set{;}
    }