欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

.NET动态加载用户控件并传值的方法

程序员文章站 2024-03-04 09:16:05
aspx.cs里的代码: 复制代码 代码如下:usercontrol uc = (usercontrol)loadcontrol(actionone[1].tostrin...

aspx.cs里的代码:

复制代码 代码如下:

usercontrol uc = (usercontrol)loadcontrol(actionone[1].tostring());
uc.gettype().getproperty("cid").setvalue(uc, cid.tostring(), null);//主要就在这里,这里是添加属性,并赋值。
uc.gettype().getproperty("aid").setvalue(uc, id.tostring(), null);
pageascx.controls.add(uc);

以下是ascx下面的代码

复制代码 代码如下:

    public string _cid = "0";
    public string _aid = "0";

    public string cid
    {
        get
        {
            return _cid;
        }
        set
        {
            _cid = value;
        }
    }
    public string aid
    {
        get
        {
            return _aid;
        }
        set
        {
            _aid = value;
        }
    }
    protected void page_load(object sender, eventargs e)
    {
    }
}