asp.net动态解析用户控件(UserControl)

模块化的时候需要用到:

        #region asp.net解析用户控件
        /// <summary>
        /// asp.net 解析用户控件
        /// </summary>
        /// <param name="virtualPath">控件文件的虚拟路径。</param>
        /// <returns></returns>
        public string RenderControl(string virtualPath)
        {
            string html = string.Empty;
            //独立的用户控件是不能解析的 所以需要添加到页面上
            Page page = new Page();//创建一个Page对象
            UserControl ctrl = (UserControl)page.LoadControl(virtualPath);
            StringWriter output = new StringWriter();
            using (var sw = new System.Web.UI.HtmlTextWriter(output))
            {
                page.Controls.Add(ctrl);//添加用户控件到页面,独立的控件是不能解析的 
                page.RenderControl(sw);//解析控件 
                html = sw.InnerWriter.ToString();//输出解析内容 
            }
            output.Dispose();
            return html;
        }
        #endregion

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏坚毅的PHP

困扰我多年的Connection reset问题

第一次出现:是thrift的python client去请求server,发现偶尔出现这个问题 第二次:接入第三方的api,去请求数据时,发现一个接入方的api...

1.1K6
来自专栏hotqin888的专栏

DOC文件中法规对标系统完成

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/det...

541
来自专栏小李刀刀的专栏

再战子域共享Cookie问题

昨天贾宁旨光临寒舍,吃过晚饭回来后就跟他聊天,后来又玩了一会儿《Black Hawk Down》对战,到了大概晚上11点多,开始继续尝试用 Response.C...

3265
来自专栏学习力

《Java从入门到放弃》框架入门篇:Struts2的常用验证方式

1838
来自专栏大内老A

回调与并发: 通过实例剖析WCF基于ConcurrencyMode.Reentrant模式下的并发控制机制

对于正常的服务调用,从客户端发送到服务端的请求消息最终会被WCF服务运行时分发到相应的封装了服务实例的InstanceContext上。而在回调场景中,我们同样...

1797
来自专栏最高权限比特流

POST和GET方法乱码解决方案

2104
来自专栏移动开发之家

Flutter完整开发实战详解(二、 快速开发实战篇)

 作为系列文章的第二篇,继《Flutter完整开发实战详解(一、Dart语言和Flutter基础)》之后,本篇将为你着重展示:如何搭建一个通用的Flutter ...

2031
来自专栏转载gongluck的CSDN博客

MFC自定义控件

需要在MFC实现自定义控件功能,网上搜集找的如下方法实现: 以下是步骤说明。 一、自定义一个空白控件  1、先创建一个MFC工程        NEW Pr...

3617
来自专栏Java帮帮-微信公众号-技术文章全总结

JavaWeb10-request&response你不得不学(1)

? request&response 一.request和response的介绍 1. request和response的作用执行流程 Web服务器收到客户端...

4444
来自专栏我的博客

PHP5.3~PHP5.5新特性汇总

一.PHP 5.3中的新特性 1. 支持命名空间 (Namespace) 2. 支持延迟静态绑定(Late Static Binding) 3. 支持got...

3508

扫码关注云+社区