读书人

asp.net中如何在ascx中动态生成另一个

发布时间: 2013-06-26 14:29:32 作者: rapoo

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

读书人网 >asp.net

热点推荐