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 相关文章推荐
一段实时更新的时间代码
Jul 07 Javascript
提高 DHTML 页面性能
Dec 25 Javascript
javascript函数作用域学习示例(js作用域)
Jan 13 Javascript
JQuery在循环中绑定事件的问题详解
Jun 02 Javascript
Vue.js每天必学之指令系统与自定义指令
Sep 07 Javascript
AngularJS学习第二篇 AngularJS依赖注入
Feb 13 Javascript
AngularJS与后端php的数据交互方法
Aug 13 Javascript
在Vant的基础上封装下拉日期控件的代码示例
Dec 05 Javascript
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
Mar 13 Javascript
vue通过接口直接下载java生成好的Excel表格案例
Oct 26 Javascript
ES6的循环与可迭代对象示例详解
Jan 31 Javascript
微信小程序基础教程之echart的使用
Jun 01 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 中dirname(_file_)讲解
2007/03/18 PHP
PHP伪静态Rewrite设置之APACHE篇
2014/07/30 PHP
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
使用Raygun对Node.js应用进行错误处理的方法
2015/06/23 Javascript
Nodejs实现短信验证码功能
2017/02/09 NodeJs
bootstrap table插件的分页与checkbox使用详解
2017/07/23 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
搭建一个Koa后端项目脚手架的方法步骤
2019/05/30 Javascript
Vue v-text指令简单使用方法示例
2019/09/19 Javascript
Vue-cli项目部署到Nginx服务器的方法
2019/11/01 Javascript
微信小程序跨页面传递data数据方法解析
2019/12/13 Javascript
JS面向对象编程基础篇(二) 封装操作实例详解
2020/03/03 Javascript
JS中FileReader类实现文件上传及时预览功能
2020/03/27 Javascript
Vue toFixed保留两位小数的3种方式
2020/10/23 Javascript
python重试装饰器示例
2014/02/11 Python
Python使用遗传算法解决最大流问题
2018/01/29 Python
Python自定义线程池实现方法分析
2018/02/07 Python
用pandas按列合并两个文件的实例
2018/04/12 Python
从django的中间件直接返回请求的方法
2018/05/30 Python
Python get获取页面cookie代码实例
2018/09/12 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
2020/06/11 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
2020/06/15 Python
python中的django是做什么的
2020/07/31 Python
html5 offlline 缓存使用示例
2013/06/24 HTML / CSS
什么是"引用"?申明和使用"引用"要注意哪些问题?
2016/03/03 面试题
护士自我鉴定范文
2013/10/06 职场文书
机电一体化职业规划书
2014/01/07 职场文书
党支部党的群众路线对照检查材料
2014/09/24 职场文书
神农溪导游词
2015/02/11 职场文书
交通肇事罪辩护词
2015/05/21 职场文书
2015中秋祝酒词
2015/08/12 职场文书
2016年优秀团支部事迹材料
2016/02/26 职场文书
2019年大学毕业生个人自我鉴定范文大全
2019/03/21 职场文书
Spring Data JPA的Audit功能审计数据库的变更
2021/06/26 Java/Android
Python自动操作神器PyAutoGUI的使用教程
2022/06/16 Python