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 相关文章推荐
javascript 表单的友好用户体现
Jan 07 Javascript
js中arguments,caller,callee,apply的用法小结
Jan 28 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
Sep 14 Javascript
jquery.cookie实现的客户端购物车操作实例
Dec 24 Javascript
JS控制静态页面之间传递参数获取参数并应用的简单实例
Aug 10 Javascript
微信小程序 HTTPS报错整理常见问题及解决方案
Dec 14 Javascript
SVG动画vivus.js库使用小结(实例代码)
Sep 14 Javascript
JavaScript实现打印星型金字塔功能实例分析
Sep 27 Javascript
详解最新vue-cli 2.9.1的webpack存在问题
Dec 16 Javascript
3种vue路由传参的基本模式
Feb 22 Javascript
jQuery中ajax请求后台返回json数据并渲染HTML的方法
Aug 08 jQuery
Ajax 的初步实现(使用vscode+node.js+express框架)
Jun 18 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获取某个目录大小的代码
2008/09/10 PHP
PHP 数据库树的遍历方法
2009/02/06 PHP
详解PHP实现异步调用的4种方法
2016/03/14 PHP
PHP解决高并发的优化方案实例
2020/12/10 PHP
yepnope.js 异步加载资源文件
2011/09/08 Javascript
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
2013/09/22 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
用jquery模仿的a的title属性的例子
2014/10/22 Javascript
JS中call/apply、arguments、undefined/null方法详解
2016/02/15 Javascript
分享自己用JS做的扫雷小游戏
2016/02/17 Javascript
vue.js绑定class和style样式(6)
2016/12/09 Javascript
从零学习node.js之利用express搭建简易论坛(七)
2017/02/25 Javascript
js下拉菜单生成器dropMenu使用方法详解
2017/08/01 Javascript
JavaScript遍历DOM元素的常见方式示例
2019/02/16 Javascript
微信小程序访问豆瓣电影api的实现方法
2019/03/31 Javascript
微信小程序tabBar 返回tabBar不刷新页面
2019/07/25 Javascript
[03:27]《辉夜杯》线下训练营 导师CU和海涛指点迷津
2015/10/23 DOTA
python获取mp3文件信息的方法
2015/06/15 Python
实例Python处理XML文件的方法
2015/08/31 Python
Python连接数据库学习之DB-API详解
2017/02/07 Python
linux下python使用sendmail发送邮件
2018/05/22 Python
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
浅析python中的迭代与迭代对象
2018/10/08 Python
对Python模块导入时全局变量__all__的作用详解
2019/01/11 Python
Python多项式回归的实现方法
2019/03/11 Python
Python 2种方法求某个范围内的所有素数(质数)
2020/01/31 Python
python打开音乐文件的实例方法
2020/07/21 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
常用的四种CSS透明属性介绍
2014/04/12 HTML / CSS
美国最大网上鞋店:Zappos
2016/07/25 全球购物
iHerb香港:维生素、补充剂和天然保健品
2017/08/01 全球购物
计算机工程学院个人求职信
2013/10/05 职场文书
统计学专业毕业生的自我评价分享
2013/11/28 职场文书
初中生庆国庆演讲稿范文2014
2014/09/25 职场文书
淮海战役观后感
2015/06/11 职场文书
《曾国藩家书》读后感——读家书,立家风
2019/08/21 职场文书