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 相关文章推荐
Mootools 1.2教程 Tooltips
Sep 15 Javascript
js 字符串转化成数字的代码
Jun 29 Javascript
js日期相关函数总结分享
Oct 15 Javascript
基于jquery插件制作左右按钮与标题文字图片切换效果
Nov 07 Javascript
从零学JS之你需要了解的几本书
May 19 Javascript
jQuery源码解读之addClass()方法分析
Feb 20 Javascript
jQuery实现简单的间隔向上滚动效果
Mar 09 Javascript
JS根据key值获取URL中的参数值及把URL的参数转换成json对象
Aug 26 Javascript
jQuery动态生成Bootstrap表格
Nov 01 Javascript
详解用原生JavaScript实现jQuery的某些简单功能
Dec 19 Javascript
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
May 10 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
Aug 26 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+SqlServer实现分页显示
2006/10/09 PHP
PHP 第一节 php简介
2012/04/28 PHP
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
2012/09/07 PHP
PHP输出当前进程所有变量/常量/模块/函数/类的示例
2013/11/07 PHP
php自定义加密与解密程序实例
2014/12/31 PHP
php 利用socket发送HTTP请求(GET,POST)
2015/08/24 PHP
深入理解PHP类的自动载入机制
2016/09/16 PHP
redis+php实现微博(三)微博列表功能详解
2019/09/23 PHP
JS面向对象编程 for Cookie
2010/09/19 Javascript
javascript showModalDialog 内跳转页面的问题
2010/11/25 Javascript
javascript中typeof的使用示例
2013/12/19 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
基于jquery实现左右按钮点击的图片切换效果
2021/01/27 Javascript
关于获取DIV内部内容报错的原因分析及解决办法
2016/01/29 Javascript
JQUERY表单暂存功能插件分享
2016/02/23 Javascript
nodejs搭建本地http服务器教程
2017/03/13 NodeJs
JS监听滚动和id自动定位滚动
2018/12/18 Javascript
vue使用codemirror的两种用法
2019/08/27 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
2020/09/24 Javascript
Python编程中对文件和存储器的读写示例
2016/01/25 Python
python导入时小括号大作用
2017/01/10 Python
python图形用户接口实例详解
2019/12/16 Python
Python面向对象之私有属性和私有方法应用案例分析
2019/12/31 Python
Tensorflow的梯度异步更新示例
2020/01/23 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
2020/02/26 Python
荷兰手表网站:Watch2Day
2018/07/02 全球购物
介绍一下常见的木马种类
2014/11/15 面试题
小组合作学习反思
2014/02/18 职场文书
少儿节目主持串词
2014/04/02 职场文书
初中班级口号
2014/06/09 职场文书
节能环保演讲稿
2014/08/28 职场文书
2014年国庆节寄语
2014/09/19 职场文书
2014年学校总务处工作总结
2014/12/08 职场文书
2015年药房工作总结
2015/04/25 职场文书
2016教师国培研修感言
2015/12/08 职场文书
MySQL中order by的执行过程
2022/06/05 MySQL