不过,此次Insus.NET想使用控件的RenderControl方法来实现动态加载用户控件。
在站点中,创建一个用户控件,写一些文件以及拉一张图片。
Insus.NET create a user control in here.
The below is microsoft browser logo:
InsusUserControl.ascx
在站点中,创建一个.aspx网页中,并拉一个控件:
在.aspx.cs中,写一个私有方法,Render用户控件为字符串,它带一个参数,是传入用户控件文件名,当然包含它的所在目录。
在.aspx.cs的Page_Load事件中,就可以获取用户控件Render之后的字符串,赋值给Literal控件
protected void Page_Load(object sender, EventArgs e) { Literal1.Text = RenderUserControlToString("InsusUserControl.ascx"); }
为了解决在control.RenderControl()方法执行时,产生的异常,还需要在网页中override写两个方法:
public override void VerifyRenderingInServerForm(Control control) { } public override bool EnableEventValidation { get { return false; } set { } }
View Code
写完了,运行:
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/430/viewspace-2812628/ ,如需转载,请注明出处,否则将追究法律责任。