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添加重载函数的辅助方法
Jul 04 Javascript
深入了解javascript中的prototype与继承
Apr 14 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
Aug 12 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
Nov 18 Javascript
JavaScript字符串对象substring方法入门实例(用于截取字符串)
Oct 17 Javascript
JavaScript String 对象常用方法详解
May 13 Javascript
原生js实现节日时间倒计时功能
Jan 18 Javascript
浅谈用Webpack路径压缩图片上传尺寸获取的问题
Feb 22 Javascript
vue2 mint-ui loadmore实现下拉刷新,上拉更多功能
Mar 21 Javascript
VUE安装使用教程详解
Jun 03 Javascript
在node环境下parse Smarty模板的使用示例代码
Nov 15 Javascript
使用Typescript开发微信小程序的步骤详解
Jan 12 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自动更新新闻DIY
2006/10/09 PHP
用文本文件制作留言板提示(下)
2006/10/09 PHP
一个自定义位数的php多用户计数器代码
2007/03/11 PHP
在任意字符集下正常显示网页的方法一
2007/04/01 PHP
php中var_export与var_dump的区别分析
2010/08/21 PHP
php数据库配置文件一般做法分享
2012/07/07 PHP
学习php过程中的一些注意点的总结
2013/10/25 PHP
php控制文件下载速度的方法
2015/03/24 PHP
php将html转成wml的WAP标记语言实例
2015/07/08 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
js 页面传参数时 参数值含特殊字符的问题
2009/12/13 Javascript
Javascript检查图片大小不要让大图片撑破页面
2014/11/04 Javascript
使用AngularJS实现可伸缩的页面切换的方法
2015/06/19 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
浅析BootStrap栅格系统
2016/06/07 Javascript
Js 获取、判断浏览器版本信息的简单方法
2016/08/08 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
2016/11/07 Javascript
Angular2安装angular-cli
2017/05/21 Javascript
在vue中封装可复用的组件方法
2018/03/01 Javascript
vue 下列表侧滑操作实例代码详解
2018/07/24 Javascript
详解Node.js 中使用 ECDSA 签名遇到的坑
2018/11/26 Javascript
世界上最短的数字判断js代码
2019/09/09 Javascript
Vue-cli3项目引入Typescript的实现方法
2019/10/18 Javascript
python字符串连接的N种方式总结
2014/09/17 Python
python数据封装json格式数据
2018/03/04 Python
python保存二维数组到txt文件中的方法
2018/11/15 Python
Python实现快速排序的方法详解
2019/10/25 Python
Python实现括号匹配方法详解
2020/02/10 Python
Python实现在Windows平台修改文件属性
2020/03/05 Python
意大利制造的男鞋和女鞋:SCAROSSO
2018/03/07 全球购物
2014年学习雷锋活动总结
2014/03/01 职场文书
2014年环境卫生工作总结
2014/11/24 职场文书
2015年入党决心书
2015/02/05 职场文书
Python基础之元编程知识总结
2021/05/23 Python
python实现Nao机器人的单目测距
2021/09/04 Python