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 相关文章推荐
一个JS的日期格式化算法示例
Jul 31 Javascript
AJAX跨域请求json数据的实现方法
Nov 11 Javascript
javascript按位非运算符的使用方法
Nov 14 Javascript
Node.js中调用mysql存储过程示例
Dec 20 Javascript
推荐4个原生javascript常用的函数
Jan 12 Javascript
javascript中offset、client、scroll的属性总结
Aug 13 Javascript
jQuery实现鼠标选中文字后弹出提示窗口效果【附demo源码】
Sep 05 Javascript
jQuery实现元素的插入
Feb 27 Javascript
js中url对象化管理分析
Dec 29 Javascript
vue中datepicker的使用教程实例代码详解
Jul 08 Javascript
百度小程序之间的页面通信过程详解
Jul 18 Javascript
vue项目在线上服务器访问失败原因分析
Aug 14 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中实现生成静态文件的方法缓解服务器压力
2014/01/07 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
2017/08/02 PHP
经验几则 推荐
2006/09/05 Javascript
改写一个简单的菜单 弹性大小
2010/12/02 Javascript
Js 回车换行处理的办法及replace方法应用
2013/01/24 Javascript
jQuery实现类似淘宝购物车全选状态示例
2013/06/26 Javascript
jQuery关于导航条背景切换效果实现示例
2013/09/04 Javascript
javascript 使用for循环时该注意的问题-附问题总结
2015/08/19 Javascript
js实现鼠标点击左上角滑动菜单效果代码
2015/09/06 Javascript
通过正则表达式获取url中参数的简单实现
2016/06/07 Javascript
浅谈JavaScript 覆盖原型以及更改原型
2016/08/31 Javascript
浅谈在js传递参数中含加号(+)的处理方式
2016/10/11 Javascript
关于jQuery库冲突的完美解决办法
2017/05/20 jQuery
bootstrap datepicker插件默认英文修改为中文
2017/07/28 Javascript
jQuery Position方法使用和兼容性
2017/08/23 jQuery
js使用generator函数同步执行ajax任务
2017/09/05 Javascript
详解vue mint-ui源码解析之loadmore组件
2017/10/11 Javascript
JS实现商品橱窗特效
2020/01/09 Javascript
Python中shapefile转换geojson的示例
2019/01/03 Python
如何用OpenCV -python3实现视频物体追踪
2019/12/04 Python
python实现高斯投影正反算方式
2020/01/17 Python
Css3圆角边框制作代码
2015/11/18 HTML / CSS
澳大利亚在线家具、灯饰和家居装饰店:LivingStyles
2018/11/20 全球购物
如何写一份好的英文求职信
2014/03/19 职场文书
社区优秀志愿者先进事迹
2014/05/09 职场文书
关于感恩的演讲稿200字
2014/08/26 职场文书
申报优秀教师材料
2014/12/16 职场文书
文明倡议书
2015/01/19 职场文书
施工员岗位职责
2015/02/10 职场文书
小学教师党员承诺书
2015/04/27 职场文书
行政复议答复书
2015/07/01 职场文书
祝福语集锦:送给毕业同学祝福语
2019/11/21 职场文书
pytorch显存一直变大的解决方案
2021/04/08 Python
Go使用协程交替打印字符
2021/04/29 Golang
HTML中的表单元素介绍
2022/02/28 HTML / CSS
Python 统计序列中元素的出现频度
2022/04/26 Python