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 Hack
Jul 24 Javascript
JavaScript代码复用模式实例分析
Dec 02 Javascript
P3P Header解决Cookie跨域的问题
Mar 12 Javascript
node.js解决获取图片真实文件类型的问题
Dec 20 Javascript
JS实现文字放大效果的方法
Mar 03 Javascript
jquery事件的ready()方法使用详解
Nov 11 Javascript
JS实现图片剪裁并预览效果
Aug 12 Javascript
Vue.JS入门教程之列表渲染
Dec 01 Javascript
基于vue-ssr服务端渲染入门详解
Jan 08 Javascript
微信小程序wepy框架笔记小结
Aug 08 Javascript
vue实现购物车抛物线小球动画效果的方法详解
Feb 13 Javascript
vue项目实现减少app.js和vender.js的体积操作
Nov 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作的文本留言本的例子(三)
2006/10/09 PHP
PHP内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
Laravel如何自定义command命令浅析
2019/03/23 PHP
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
2012/04/20 Javascript
javascript测试题练习代码
2012/10/10 Javascript
Javascript自定义排序 node运行 实例
2013/06/05 Javascript
js操作iframe兼容各种主流浏览器示例代码
2013/07/22 Javascript
js获得地址栏?问号后参数的方法
2013/08/08 Javascript
js与jquery实时监听输入框值的oninput与onpropertychange方法
2015/02/05 Javascript
drag-and-drop实现图片浏览器预览
2015/08/06 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
2016/05/26 Javascript
jQuery中页面返回顶部的方法总结
2016/12/30 Javascript
微信小程序中实现一对多发消息详解及实例代码
2017/02/14 Javascript
详解小程序输入框闪烁及重影BUG解决方案
2018/08/31 Javascript
[03:40]DOTA2抗疫特别篇《英雄年代》
2020/02/28 DOTA
[02:16]完美世界DOTA2联赛PWL S3 集锦第三期
2020/12/21 DOTA
Python序列操作之进阶篇
2016/12/08 Python
python安装cx_Oracle模块常见问题与解决方法
2017/02/21 Python
python用pickle模块实现“增删改查”的简易功能
2017/06/07 Python
Python2实现的LED大数字显示效果示例
2017/09/04 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
2018/01/18 Python
TensorFlow saver指定变量的存取
2018/03/10 Python
python3获取url文件大小示例代码
2019/09/18 Python
html5+css3之动画在webapp中的应用
2014/11/21 HTML / CSS
CSS3制作Dropdown下拉菜单的方法
2015/07/18 HTML / CSS
利用 Canvas实现绘画一个未闭合的带进度条的圆环
2019/07/26 HTML / CSS
澳大利亚领先的优质葡萄酒拍卖会:Langton’s Fine Wines
2019/03/24 全球购物
Schecker荷兰:狗狗用品和配件
2019/06/06 全球购物
数学专业毕业生自荐信
2013/11/10 职场文书
电焊工岗位职责
2014/03/06 职场文书
行政专员岗位职责说明书
2014/07/30 职场文书
2014年仓库保管员工作总结
2014/12/03 职场文书
小学五一劳动节活动总结
2015/02/09 职场文书
饭店服务员岗位职责
2015/02/09 职场文书
劳动争议仲裁代理词
2015/05/25 职场文书
六一儿童节致辞稿(3篇)
2019/07/11 职场文书