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 相关文章推荐
jquery 将disabled的元素置为enabled的三种方法
Jul 25 Javascript
防止页面被iframe(兼容IE,Firefox火狐)
Jul 04 Javascript
jquery offset函数应用实例
Nov 14 Javascript
使用insertAfter()方法在现有元素后添加一个新元素
May 28 Javascript
一个简单的动态加载js和css的jquery代码
Sep 01 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
Aug 24 Javascript
Angular 根据 service 的状态更新 directive
Apr 03 Javascript
AngularJS基础 ng-include 指令示例讲解
Aug 01 Javascript
node.js中的事件处理机制详解
Nov 26 Javascript
微信小程序 图片绝对定位(背景图片)
Apr 05 Javascript
JS库之ParticlesJS使用简介
Sep 12 Javascript
AngularJS实现表单验证功能详解
Oct 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
从零开始的异世界生活:第二季延期后,B站上架了第二部剧场版
2020/05/06 日漫
php disk_free_space 返回目录可用空间
2010/05/10 PHP
10条PHP高级技巧[修正版]
2011/08/02 PHP
php查询whois信息的方法
2015/06/08 PHP
Zend Framework框架实现类似Google搜索分页效果
2016/11/25 PHP
PHP redis实现超迷你全文检索
2017/03/04 PHP
JavaScript开发时的五个注意事项
2007/12/08 Javascript
JQuery Tips(4) 一些关于提高JQuery性能的Tips
2009/12/19 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
2015/10/29 Javascript
AngularJS入门教程之数据绑定用法示例
2016/11/01 Javascript
JavaScript实现获取远程的html到当前页面中
2017/03/26 Javascript
vue货币过滤器的实现方法
2017/04/01 Javascript
详解JavaScript按概率随机生成事件
2017/08/02 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
2017/08/18 Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
2017/10/16 Javascript
关于axios如何全局注册浅析
2018/01/14 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
详解jQuery中的easyui
2018/09/02 jQuery
node中的密码安全(加密)
2018/09/17 Javascript
js+canvas实现画板功能
2020/09/13 Javascript
[01:35]2018完美盛典章节片——共竞
2018/12/17 DOTA
[38:42]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第二场 11.05
2020/11/05 DOTA
django定期执行任务(实例讲解)
2017/11/03 Python
Python进阶学习之特殊方法实例详析
2017/12/01 Python
用Python将结果保存为xlsx的方法
2019/01/28 Python
pyqt5 实现多窗口跳转的方法
2019/06/19 Python
Python Request类源码实现方法及原理解析
2020/08/17 Python
CSS3的文字阴影—text-shadow的使用方法
2012/12/25 HTML / CSS
HTML5中图片之间的缝隙完美解决方法
2017/07/07 HTML / CSS
购买瑞典当代设计的腕表和太阳眼镜:TRIWA
2016/10/30 全球购物
FORZIERI福喜利中国官网:奢侈品购物梦工厂
2019/05/03 全球购物
写给老师的表扬信
2014/01/21 职场文书
学生党支部先进事迹
2014/02/04 职场文书
2015年人事专员工作总结
2015/04/29 职场文书
Nginx的基本概念和原理
2022/03/21 Servers
Sentry的安装、配置、使用教程(Sentry日志手机系统)
2022/07/23 Python