ITPub博客

首页 > IT职业 > IT生活 > 使用RenderControl方法实现动态加载用户控件

使用RenderControl方法实现动态加载用户控件

IT生活 作者:renke 时间:2021-09-09 09:48:04 0 删除 编辑


不过,此次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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-10-11

  • 博文量
    140
  • 访问量
    17929