.net 动态加载用户控件第一种方法: 1.在页面头部加入:<%@ Reference Control="~/Controls/No.ascx"%> 2.页面后台: Controls_No AZ = (Controls_No)Page.LoadControl("/Controls/No.ascx"); /*给控件的公共属性付值*/ AZ.TitileImg = En; /*加载控件*/ Lit_Contorl.Controls.Add(AZ); 说明:Controls_No是你在前台预加载控件的类名 第二种方法: UserControl myusercontrol = (UserControl)LoadControl(you control url); Type myusertype = myusercontrol.GetType(); /*寻找控件中具有指定名称的公共属性*/ PropertyInfo myuserinfo1 = myusertype.GetProperty("key"); /*给指定属性付值*/ myuserinfo1.SetValue(myusercontrol, "88888", null); /*将空间加载到D1容器中*/D1.Controls.Add(myusercontrol); /*********************控件部分************************************/ protected void Page_Load(object sender, EventArgs e) { Response.Write(key) } private string _key; public string key { get { return _key; } set { _key = value; } }
.net 动态加载用户控件
最新推荐文章于 2021-10-28 13:40:36 发布