日期:2014-05-17  浏览次数:20398 次

asp.net中怎么在ascx中动态生成另一个ascx?
asp.net中怎么在ascx中动态生成另一个ascx?如题
我想在webControl的ascx页面中动态的生成另一个ascx,可是

这是aspx中调用ascx的方法
 DatePicker datepick = (DatePicker)Page.LoadControl("../Controls/DatePicker.ascx.cs");

这里要用到一个Page,但是Page是aspx中的元素,我想在ascx中挑用怎么做

------解决方案--------------------
在你的用户控件中,接一个容器
<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
这样子,就可以使用PlaceHolder1来替代page对象了:
 this.PlaceHolder1.Controls.Add(xxx);

http://www.cnblogs.com/insus/articles/2023678.html
http://www.cnblogs.com/insus/articles/2037385.html

或者使用RenderControl来实现:
http://www.cnblogs.com/insus/archive/2013/05/29/3105708.html