使用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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • nessus使用教程扫描_Nessus扫描IP无结果

    nessus使用教程扫描_Nessus扫描IP无结果转载:https://www.cnblogs.com/youcanch/articles/5671238.htmlNessus号称是世界上最流行的漏洞扫描程序,全世界有超过75000个组织在使用它。该工具提供完整的电脑漏洞扫描服务,并随时更新其漏洞数据库。Nessus不同于传统的漏洞扫描软件,Nessus可同时在本机或远端上遥控,进行系统的漏洞分析扫描。Nessus也是渗透测试重要工具之一。所…

    2022年10月19日
    0
  • 时间序列 介绍(一)「建议收藏」

    时间序列 介绍(一)「建议收藏」引言DT时代,数据的重要性已经不必再强调了。最近几年深度学习,机器学习,人工智能炙手可热,各行各业的人,无论是单纯的蹭热度也好,还是真的想做一些改变,都在往这三个概念上靠,但我相信,绝大部分人是真

    2022年8月4日
    7
  • Perl正则表达式讲解「建议收藏」

    Perl正则表达式讲解「建议收藏」9.3.1原则1正则表达式有三种形式:匹配、替换和转换。在表 9-1 中列有三种正则表达式运算符。接下来对每一个表达式给出详尽解释。匹配:m//这种形式表明在//内部的正则表达将用于匹配 = ~或 !~左边的标量。为了语法上的简化用//,略去m。替换:s///这种形式表明正则表达式将被文本替换,为了语法的简化用//略去s。·转换:tr///这种形式包含一系列的字符

    2022年5月31日
    68
  • 卷王指南,大学计算机专业,面临分专业,计科,软工,大数据,物联网,网络工程,该选什么?

    卷王指南,大学计算机专业,面临分专业,计科,软工,大数据,物联网,网络工程,该选什么?同学们好,我是王老师——二哥呀!(笑喷)好巧!前几天有同学私信问过我这个问题:大学计算机专业,面临分专业,计科,软工,大数据,物联网,网络工程,该选什么?再加上高考结束后填报志愿,想必CSDN上有很多同学挺迷茫的。我就来(主观地)一一分析下,从后往前。网络工程,听起来还算是蛮高端大气上档次的,大家可以去百度百科或者维基百科看一下这个专业的解释。我的理解是网络工程是将计算机以及其他设备串联完成网络通信,以及智能化监控的学科。主要的分支有:路由交换、网络安全、无线网络等等。我之前在的一个公司(十年

    2022年6月9日
    41
  • java 时间字符串 转换_java实现时间与字符串之间转换

    java 时间字符串 转换_java实现时间与字符串之间转换导读正文本文实例为大家分享了java实现时间与字符串之间转换的具体代码,供大家参考,具体内容如下1.long字符串转换成yyyy-MM-ddHH:mm:ss格式输出importjava.text.SimpleDateFormat;importjava.util.Date;//将long字符串转换成格式时间输出publicclassLongToString{publicstatic…

    2022年6月2日
    30
  • linux修改文件句柄数生效_linux文件句柄释放

    linux修改文件句柄数生效_linux文件句柄释放引之:在一个工作中的实践项目中,项目是一个部署到linux下的中间件项目,当收到一个Client登录的时候,需要为这个Client打开四个文件,当进行多用户的大压力测试的时候,程序就出问题了:toomanyopenedfiles。网上一查,发现有人也碰到过类似的socket/File:Can’topensomanyfiles问题。在此总结一下这个问题,希望对后来之人有点帮助…

    2022年10月18日
    1

发表回复

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

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