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