一个 UserContro 类:
public class A : System.Web.UI.UserControl
{
     //加一构造
     public A(int mod)
     {
          //....
     }
}一个用户控件 AA 继承 A
pubic class AA : A
{
     
}
 
在一个aspx中用 LoadControl("~/../../AA.ascx");
这样用 没有带参的构造,
----------------
现在问题是:我想用带参的构造      LoadControl("~/../.../AA.ascx?mode=12") 这样不行
怎么写??谢谢

解决方案 »

  1.   

    .ascx只是个控件,不能用“?mode=12”传参;
      

  2.   

    你可以给控件增加一个属性,在AA tmp = (AA)Page.LoadControl("~/../../AA.ascx");
    后给它的属性赋值~
      

  3.   

    UserControl 会自动获得父页面的参数,只要使用Request.QueryString["mode"]即可。
      

  4.   

    /../.../AA.ascx?mode=12,这样是没办法传给你的控件的.这是在页面间传递参数的办法,你可以在A类中设置一个property, 在page_load的时候把要传的变量用Request.QueryString["mode"]赋值一下