js获取UserControl内容为拼html时提供方便


Posted in Javascript onNovember 02, 2014

今天看了老赵的文章可是怎么都调试不通过。

[AjaxPro.AjaxMethod]

public string gethtml()

{
UcViewHelper<UserControl> viewManager = new UcViewHelper<UserControl>();

UserControl control = viewManager.LoadViewControl("~/uc/giftoutmodel.ascx");

string s=viewManager.RenderView(control);

return s;

}

public class UcViewHelper<T> where T : UserControl

{

private MyPage m_pageHolder;

public T LoadViewControl(string path)

{

m_pageHolder = new MyPage();

return (T)m_pageHolder.LoadControl(path);

}

public string RenderView(T control)

{

StringWriter output = new StringWriter();

this.m_pageHolder.Controls.Add(control);

HttpContext.Current.Server.Execute(this.m_pageHolder, output, false);

return output.ToString();

}

}

class MyPage : Page

{

public override void VerifyRenderingInServerForm(Control control)

{

//if (control is GridView || control is UserControl)

//{

// return;

//}

//base.VerifyRenderingInServerForm(control);

}

}

测试通过。

如果:

[AjaxPro.AjaxMethod]

public string gethtml()

{

string s = getString();

return s;
}

public string getString()

{

UserControl control = LoadControl("~/uc/giftoutmodel.ascx") as UserControl;

StringWriter tw = new StringWriter();

HtmlTextWriter writer = new HtmlTextWriter(tw);

control.RenderControl(writer);

return writer.InnerWriter.ToString();

}

public override void VerifyRenderingInServerForm(Control control)

{

// if (control is GridView || control is UserControl)

// {

// return;

//}

//base.VerifyRenderingInServerForm(control);

}

究其原因,原来是老赵的代码 继承了Page 然后使用VerifyRenderingInServerForm验证,二我的代码没有继承Page直接使用VerifyRenderingInServerForm 所以会造成

js获取UserControl内容为拼html时提供方便

Javascript 相关文章推荐
两种WEB下的模态对话框 (asp.net或js的分别实现)
Dec 02 Javascript
JavaScript 字符串与数组转换函数[不用split与join]
Dec 13 Javascript
Javascript中设置默认参数值示例
Sep 11 Javascript
Javascript解析URL方法详解
Dec 05 Javascript
node.js中的fs.readdirSync方法使用说明
Dec 17 Javascript
js replace(a,b)之替换字符串中所有指定字符的方法
Aug 17 Javascript
AngularJS 整理一些优化的小技巧
Aug 18 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
Dec 06 Javascript
纯js仿淘宝京东商品放大镜功能
Mar 02 Javascript
Bootstrap Table从零开始
Jun 30 Javascript
浅谈vue-lazyload实现的详细过程
Aug 22 Javascript
微信小程序开发之tabbar图标和颜色的实现
Oct 17 Javascript
Javscript调用iframe框架页面中函数的方法
Nov 01 #Javascript
js实现文章文字大小字号功能完整实例
Nov 01 #Javascript
js中confirm实现执行操作前弹出确认框的方法
Nov 01 #Javascript
js实现按钮加背景图片常用方法
Nov 01 #Javascript
js实现网页随机切换背景图片的方法
Nov 01 #Javascript
JS获取浏览器语言动态加载JS文件示例代码
Oct 31 #Javascript
一个检测表单数据的JavaScript实例
Oct 31 #Javascript
You might like
一个php作的文本留言本的例子(六)
2006/10/09 PHP
基于PHPExcel的常用方法总结
2013/06/13 PHP
微信公众平台接口开发入门示例
2014/12/24 PHP
微信自定义菜单的创建/查询/取消php示例代码
2016/08/05 PHP
jQuery图片预加载 等比缩放实现代码
2011/10/04 Javascript
基于jQuery的模仿新浪微博时间的组件
2011/10/04 Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
2013/05/05 Javascript
javascript实现客户端兼容各浏览器创建csv并下载的方法
2015/03/23 Javascript
js控制div弹出层实现方法
2015/05/11 Javascript
详解JavaScript基于面向对象之继承实例
2015/12/16 Javascript
浅谈JS之tagNaem和nodeName
2016/09/13 Javascript
浅谈jQuery操作类数组的工具方法
2016/12/23 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
vue.js使用v-model指令实现的数据双向绑定功能示例
2018/05/22 Javascript
Vue动态获取width的方法
2018/08/22 Javascript
详解如何运行vue项目
2019/04/15 Javascript
JavaScript基础之this和箭头函数详析
2019/09/05 Javascript
vue iview 隐藏Table组件里的某一列操作
2020/11/13 Javascript
[46:02]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第二局
2016/02/28 DOTA
Python的加密模块md5、sha、crypt使用实例
2014/09/28 Python
python中循环语句while用法实例
2015/05/16 Python
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
Python爬虫之模拟知乎登录的方法教程
2017/05/25 Python
python 检查文件mime类型的方法
2018/12/08 Python
详解Python中的分支和循环结构
2020/02/11 Python
Python如何读写字节数据
2020/08/05 Python
Python配置pip国内镜像源的实现
2020/08/20 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
Python plt 利用subplot 实现在一张画布同时画多张图
2021/02/26 Python
Python页面加载的等待方式总结
2021/02/28 Python
html5本地存储之localstorage 、本地数据库、sessionStorage简单使用示例
2014/05/08 HTML / CSS
波兰最大的电商平台:Allegro.pl
2021/02/06 全球购物
鲜果饮品店创业计划书
2014/01/21 职场文书
公司门卫的岗位职责
2014/02/19 职场文书
学习优秀共产党员先进事迹思想报告
2014/09/17 职场文书
宝葫芦的秘密观后感
2015/06/11 职场文书