Yat*_*rix 5 asp.net user-controls dynamic .net-3.5
我有一个用户控件,它将动态添加其他用户控件,具体取决于用户首选项.我在使用重载的LoadControl方法添加控件时遇到问题.
我试过这样做:
ddControl = typeof(DropDownControl), new object[] { testData, FilterModel.Models[i] });
Run Code Online (Sandbox Code Playgroud)
但是,ddControl中没有任何控件被初始化,当我尝试将数据源设置为它包含的组合框时,它就爆炸了.我将模型和数据源传递给构造函数,该构造函数设置属性,默认值等.在创建控件之后,我是否必须创建一个LoadModel()方法来加载模型值
(DropDownControl)LoadControl("~/WebUserControls/DropDownControl.ascx")
Run Code Online (Sandbox Code Playgroud)
或者我可以通过构造函数以某种方式在动态声明它时完成所有操作吗?
如果不清楚,请告诉我如何做到这一点.谢谢!
您可以PlaceHolder
动态添加这些用户控件并通过公开执行此操作的方法来执行其他操作,这样您就可以更好地控制一切,而不会干扰控件的生命周期。
不要使用构造函数,而是使用属性和方法。
归档时间: |
|
查看次数: |
315 次 |
最近记录: |