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方法来实现动态加载用户控件。
在站点中,创建一个用户控件,写一些文件以及拉一张图片。

<%@ 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用户控件为字符串,它带一个参数,是传入用户控件文件名,当然包含它的所在目录。

在.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 { }}
转载地址:
http://blog.csdn.net/dyllove98/article/details/9070029

View Code

使用RenderControl方法实现动态加载用户控件相关推荐

  1. 动态加载用户控件的怪问题

    动态加载用户控件的时候,会因为调用一些控件的一些属性和方法而造成控件命名混乱. 因为add 一个用户控件或者 loadcontrol 的时候 如果没有指定控件的id,clientid,那么它会初始id ...

  2. Asp.net2.0动态加载用户控件的三种方法

    方法一: 直接拖放的用户控件 <!--这是某个aspx页--> ..... <%@ Register Src="TestControl.ascx" TagName ...

  3. VB6.0动态加载ActiveX控件漫谈[转]

    [转帖]VB6.0动态加载ActiveX控件漫谈http://www.7880.com/Info/Article-4b559560.html 熟悉VB的朋友对使用ActiveX控件一定不会陌生,众多控 ...

  4. asp.net读取用户控件,自定义加载用户控件

    1.自定义加载用户控件 ceshi.aspx页面 <html><body> <div id="divControls" runat="ser ...

  5. SpringSecurity动态加载用户角色权限实现登录及鉴权

    本文来说下SpringSecurity如何动态加载用户角色权限实现登录及鉴权 文章目录 概述 动态数据登录验证的基础知识 UserDetails与UserDetailsService接口 实现User ...

  6. Day239.RBAC模式、动态加载用户权限资源规则数据规则、【记住我】注销多次登录图片验证码session验证码验证功能 -springsecurity-jwt-oauth2

    1.RBAC权限管理模型 一.RBAC权限模型简介 RBAC权限模型(Role-Based Access Control)即:基于角色的权限控制.模型中有几个关键的术语: 用户:系统接口及功能访问的操 ...

  7. 使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题

    使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题 参考文章: (1)使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题 ( ...

  8. 【Android 逆向】类加载器 ClassLoader ( 使用 DexClassLoader 动态加载字节码文件 | 拷贝 DEX 文件到内置存储 | 加载并执行 DEX 字节码文件 )

    文章目录 一.拷贝 Assets 目录下的 classes.dex 字节码文件到内置存储区 二.加载 DEX 文件并执行其中的方法 三.MainActivity 及执行结果 四.博客资源 一.拷贝 A ...

  9. openlayers添加按钮_OpenLayers3加载常用控件使用方法详解

    本文实例为大家分享了OpenLayers3加载常用控件使用的具体代码,供大家参考,具体内容如下 1. 前言 地图控件就是对地图的缩放.全屏.坐标显示控件等,方便我们对地图进行操作.OpenLayers ...

最新文章

  1. 【转】MYSQL入门学习之十:视图的基本操作
  2. some requirement checks failed
  3. Hibernate two table same id
  4. 用Go语言建立一个简单的区块链part3:持久化和命令行接口
  5. 深度学习和目标检测系列教程 22-300:关于人体姿态常见的估计方法
  6. 【数据结构与算法】之深入解析“删除有序数组中的重复项”与“移除元素”的求解思路与算法示例
  7. Chrome source code map - fail - cannot debug
  8. android主板读取vga线数据_智锐通掘金新基建上新系列之3.5quot; 与ATX工业主板图鉴...
  9. Bootstrap媒体对象
  10. 视频会议十大开源编解码项目排行
  11. linux$1和$ 1 区别,linux 关于$0$1$n$$$?$#笔记
  12. NFS双机热备探究实验
  13. eclipse 安装svn插件(Subclipse)
  14. 流水线、精益生产、丰田生产方式和TOC的基本原则
  15. 微信高并发资金交易系统设计方案——百亿红包背后的技术支撑
  16. java boolean 大小_Java 中 boolean 类型占用多少个字节 [MD]
  17. 抽象代数基础教程(a first course in abstract algebra) 英文版 pdf下载
  18. Sketch 52 破解版 最佳Mac产品原型设计工具
  19. win10怎么修改计算机用户名和密码,windows10系统如何更改开机密码
  20. 电容或电感的电压_磁场对于电感路径检测的影响

热门文章

  1. 万物云通过上市聆讯:单季营收68亿 万科是大股东
  2. OpenCV系列之ORB(面向快速和旋转的BRIEF) | 四十三
  3. 北京时间不在北京?北斗系统保障精准授时
  4. 学习Linux命令(30)
  5. 两分钟教你使用两款可视化工具
  6. 学生拍照上传作业老师在线批改html源码,作业1作业提交与批改系统HTML界面.doc...
  7. Unity创建C#脚本与项目的模板路径并修改
  8. 量具管理系统_Java应用程序量具库发布
  9. linux禁用触控板驱动程序,linux – X11 EvDev触摸屏驱动程序:禁用长按在桌面上单击鼠标右键...
  10. JavaMail简单实践