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 相关文章推荐
父窗口获取弹出子窗口文本框的值
Jun 27 Javascript
实用javaScript技术-屏蔽类
Aug 15 Javascript
用prototype实现的简单小巧的多级联动菜单
Mar 24 Javascript
基于js disabled=&quot;false&quot;不起作用的解决办法
Jun 26 Javascript
jquery制作LED 时钟特效
Feb 01 Javascript
JavaScript中连接操作Oracle数据库实例
Apr 02 Javascript
jquery取消事件冒泡的三种方法(推荐)
May 28 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
Jun 12 Javascript
JS实现颜色的10进制转化成rgba格式的方法
Sep 04 Javascript
js与jQuery实现获取table中的数据并拼成json字符串操作示例
Jul 12 jQuery
详解如何在vscode里面调试js和node.js的方法步骤
Dec 24 Javascript
js实现中文实时时钟
Jan 15 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 gbk环境下json_dencode传送来的汉字
2012/11/13 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
2014/06/12 PHP
php从字符串创建函数的方法
2015/03/16 PHP
PHP 极验验证码实例讲解
2016/09/29 PHP
HTTP状态代码以及定义(解释)
2007/02/02 Javascript
让innerText在firefox火狐和IE浏览器都能用的写法
2011/05/14 Javascript
javascript如何操作HTML下拉列表标签
2015/08/20 Javascript
基于JavaScript实现移动端TAB触屏切换效果
2015/10/20 Javascript
基于JavaScript实现网页倒计时自动跳转代码
2015/12/28 Javascript
jQuery插件开发精品教程让你的jQuery提升一个台阶
2016/01/27 Javascript
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
JS中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()
2016/08/11 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
详解在Angular项目中添加插件ng-bootstrap
2017/07/04 Javascript
JavaScript设计模式之构造器模式(生成器模式)定义与用法实例分析
2018/07/26 Javascript
vue-content-loader内容加载器的使用方法
2018/08/05 Javascript
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
浅谈Django REST Framework限速
2017/12/12 Python
python自动发邮件总结及实例说明【推荐】
2019/05/31 Python
Python 文件数据读写的具体实现
2020/01/24 Python
Python OpenCV实现测量图片物体宽度
2020/05/27 Python
Django+RestFramework API接口及接口文档并返回json数据操作
2020/07/12 Python
Python‘==‘ 及 ‘is‘相关原理解析
2020/09/05 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
加拿大最大的书店:Indigo
2017/01/01 全球购物
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
美国家居装饰网上商店:Lulu & Georgia
2019/09/14 全球购物
什么是serialVersionUID
2016/03/04 面试题
党员公开承诺书和承诺事项
2014/03/25 职场文书
品质口号大全
2014/06/17 职场文书
导航工程专业自荐信
2014/09/02 职场文书
美甲店的创业计划书模板
2019/08/23 职场文书
原生JS中应该禁止出现的写法
2021/05/05 Javascript
解决pytorch-gpu 安装失败的记录
2021/05/24 Python
python使用pymysql模块操作MySQL
2021/06/16 Python