asp.net – 我可以使用构造函数动态创建用户控件吗?
发布时间:2020-12-16 07:39:55 所属栏目:asp.Net 来源:网络整理
导读:我有一个用户控件,它将动态添加其他用户控件,具体取决于用户首选项.我在使用重载的LoadControl方法添加控件时遇到问题. 我试过这样做: ddControl = typeof(DropDownControl),new object[] { testData,FilterModel.Models[i] }); 但是,ddControl中没有任何控
我有一个用户控件,它将动态添加其他用户控件,具体取决于用户首选项.我在使用重载的LoadControl方法添加控件时遇到问题.
我试过这样做: ddControl = typeof(DropDownControl),new object[] { testData,FilterModel.Models[i] }); 但是,ddControl中没有任何控件被初始化,当我尝试将数据源设置为它包含的组合框时,它就爆炸了.我将模型和数据源传递给构造函数,该构造函数设置属性,默认值等.在创建控件之后,我是否必须创建一个LoadModel()方法来加载模型值 (DropDownControl)LoadControl("~/WebUserControls/DropDownControl.ascx") 或者我可以通过构造函数以某种方式在动态声明它时完成所有操作吗? 如果不清楚,请告诉我如何做到这一点.谢谢! 解决方法
您可以使用PlaceHolder动态添加这些用户控件,并通过公开一个方法来执行其他操作,这样您就可以更好地控制所有内容,而不会干扰控件的生命周期.
不要使用构造函数使用Properties和Methods. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.NET MVC – Elmah不工作,返回404页面为
- asp.net-mvc-4 – 最小和最大字符串长度的单独错误消息 –
- ASP.NET MVC与ASP.NET Web API的区别
- ActiveDirectory ASP.NET中的当前用户名
- asp.net – 单元测试http处理程序?
- .net – DataContract Serializer数组节点名称’d3p1′
- asp.net-mvc – 为FileResult设置ETag – MVC 3
- asp.net – 如何使用Log4Net启用IP地址记录
- ASP.NET MVC – Session为null
- asp.net – 如何使用Web服务返回接口或“复杂”值?
推荐文章
站长推荐
热点阅读