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

使用RenderControl方法实现动态加载用户控件nsus.NET相信很多网友们均会动态加加载用户控件。如Insus.NET以前写的博文:http://www.cnblogs.com/insus/archive/2012/04/16/2451085.htmlhttp://www.cnblogs.com/insus/articles/2023678.html或是与用户控件相关的博文:http://www.cnblogs.com/insu

大家好,又见面了,我是你们的朋友全栈君。

nsus.NET相信很多网友们均会动态加加载用户控件。如Insus.NET以前写的博文:
http://www.cnblogs.com/insus/archive/2012/04/16/2451085.html
http://www.cnblogs.com/insus/articles/2023678.html
或是与用户控件相关的博文:http://www.cnblogs.com/insus/category/341697.html

不过,此次Insus.NET想使用控件的RenderControl方法来实现动态加载用户控件。
在站点中,创建一个用户控件,写一些文件以及拉一张图片。

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

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="InsusUserControl.ascx.cs" Inherits="InsusUserControl" %>
Insus.NET create a user control in here.<br />
The below is microsoft browser logo:<br />
<img src="Images/ie.gif" />

InsusUserControl.ascx

 
在站点中,创建一个.aspx网页中,并拉一个控件:

 <asp:Literal ID="Literal1" runat="server"></asp:Literal>

在.aspx.cs中,写一个私有方法,Render用户控件为字符串,它带一个参数,是传入用户控件文件名,当然包含它的所在目录。
使用RenderControl方法实现动态加载用户控件

在.aspx.cs的Page_Load事件中,就可以获取用户控件Render之后的字符串,赋值给Literal控件

 protected void Page_Load(object sender, EventArgs e)
    {
        Literal1.Text = RenderUserControlToString("InsusUserControl.ascx");
    }

为了解决在control.RenderControl()方法执行时,产生的异常,还需要在网页中override写两个方法:

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

 public override void VerifyRenderingInServerForm(Control control)
    {  }

    public override bool EnableEventValidation
    {
        get { return false; }
        set { }
    }
转载地址:
http://blog.csdn.net/dyllove98/article/details/9070029

View Code

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/162020.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 免费空间推荐「建议收藏」

    免费空间推荐「建议收藏」免费空间使用googiehost免备案地址:

    2022年6月22日
    24
  • [奶奶看了都会]京东自动签到薅羊毛-完整教程

    [奶奶看了都会]京东自动签到薅羊毛-完整教程又到了节假日的时间了,每逢节假日必须得搞事情。最近北京疫情管的比较严,楼主去小区旁边的小公园散步,都要出示核酸证明了。。。上一次说到用脚本完成京东自动签到领京豆:[奶奶看了都会]教你用脚本薅京东签到羊毛这个只能领到自动签到任务的豆子而已,还有好多京豆任务都没做了,导致咱白白损失了一波豆豆?所以今天嘛,我们就把京豆的任务都做一遍,把京豆全给领了?手机抓包为了获取到京豆签到的接口,需要在手机京东APP上抓包,这就需要用到手机抓包的技术了楼主对着网上的教程实践了一波,搞了一整天之后,得到的结论是An

    2022年9月15日
    0
  • centos7使用nmcli设置ip地址

    centos7使用nmcli设置ip地址

    2021年5月31日
    111
  • 用matlab求逆矩阵的方式_matlab矩阵转置命令

    用matlab求逆矩阵的方式_matlab矩阵转置命令如何用MATLAB求逆矩阵以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!如何用MATLAB求逆矩阵如果英文好呢,自己看目录不好还是先看中文的教材,对matlab的框架和功能有了一定的了解后,自己也就看的懂帮助里面的内容了,以后不懂再自己查帮助求逆矩阵一般有2种方法:1、伴随矩阵法。A的逆矩阵=A的伴随矩阵/A的行列式。…

    2022年8月21日
    8
  • netdata mysql_Netdata介绍及安装部署

    netdata mysql_Netdata介绍及安装部署Netdata是一款Linux性能实时监测工具。Netdata是Linux系统实时性能监测工具,提供web界面的界面视角。它用可视化的手段,将被监测者最细微的细节,展现了出来。这样,你便可以清晰地了解你的系统和应用程序此时的状况。优美的界面:bootstrap框架下的控制界面自定义的控制界面:你可以使用简单的HTML代码去自定义控制界面(不需要使用javascript)极其的快速而高效:程序…

    2022年10月28日
    0
  • flask部署到nginx_flask部署404

    flask部署到nginx_flask部署404文章目录1.什么是uWSGI?2.uWSGI配置2.1启动一个HTTP服务器2.2并发和监控2.3启动uWSGIweb服务器2.4django中部署uWSGI2.5flask中部署uWSGI2.6web2py中部署uWSGI3.注意事项3.1虚拟环境3.2安全性和可用性4.参考文献1.什么是uWSGI?推荐这个博文uwsgi、wsgi和nginx的区别和关系一个…

    2022年9月12日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号