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实现面向对象类的功能书写技巧
Mar 07 Javascript
非常好用的JsonToString 方法 简单实例
Jul 18 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
Jan 26 Javascript
JS获取字符串实际长度(包含汉字)的简单方法
Aug 11 Javascript
vue.js从安装到搭建过程详解
Mar 17 Javascript
简单谈谈js的数据类型
Sep 25 Javascript
angular4中关于表单的校验示例
Oct 16 Javascript
vue项目打包之后背景样式丢失的解决方案
Jan 17 Javascript
微信小程序+腾讯地图开发实现路径规划绘制
May 22 Javascript
vue动态子组件的两种实现方式
Sep 01 Javascript
基于JS实现视频上传显示进度条
May 12 Javascript
原生JavaScript实现幻灯片效果
Feb 19 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 正则匹配函数体
2009/08/25 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
2016/09/13 PHP
用jscript实现新建和保存一个word文档
2007/06/15 Javascript
javascript中的数字与字符串相加实例分析
2011/08/14 Javascript
7款吸引人眼球的jQuery/CSS3特效实例分享
2013/04/25 Javascript
js 使FORM表单的所有元素不可编辑的示例代码
2013/10/17 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
2014/11/08 Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
2015/07/27 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
javascript设置文本框光标的方法实例小结
2016/11/04 Javascript
使用smartupload组件实现jsp+jdbc上传下载文件实例解析
2017/01/05 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
2017/11/03 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
2019/06/21 Javascript
jqGrid表格底部汇总、合计行footerrow处理
2019/08/21 Javascript
vue之延时刷新实例
2019/11/14 Javascript
详解Node.js使用token进行认证的简单示例
2020/05/25 Javascript
js删除指定位置超链接中含有百度与360的标题
2021/01/06 Javascript
python操作MongoDB基础知识
2013/11/01 Python
python实现目录树生成示例
2014/03/28 Python
python修改注册表终止360进程实例
2014/10/13 Python
Phantomjs抓取渲染JS后的网页(Python代码)
2016/05/13 Python
python多进程控制学习小结
2018/10/31 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
django连接mysql数据库及建表操作实例详解
2019/12/10 Python
详解使用CSS3的@media来编写响应式的页面
2017/11/01 HTML / CSS
css3 盒模型以及box-sizing属性全面了解
2016/09/20 HTML / CSS
萨克斯第五大道的折扣店:Saks Fifth Avenue OFF 5TH
2016/08/25 全球购物
迷你分体式空调:SoGoodToBuy
2018/08/07 全球购物
新锐科技Java程序员面试题
2016/07/25 面试题
幼儿园运动会入场词
2014/02/10 职场文书
民事诉讼代理授权委托书范本
2014/10/08 职场文书
美国旅游签证工作证明
2014/10/14 职场文书
2015年七一建党节活动方案
2015/05/05 职场文书
PHP使用非对称加密算法RSA
2021/04/21 PHP
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技