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取得鼠标绝对位置程序代码介绍
Sep 16 Javascript
jquery插件splitScren实现页面分屏切换模板特效
Jun 16 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
Apr 14 Javascript
js实现动态创建的元素绑定事件
Jul 19 Javascript
AngularJS中$http的交互问题
Mar 29 Javascript
解决angular2 获取到的数据无法实时更新的问题
Aug 31 Javascript
AngularJS修改model值时,显示内容不变的实例
Sep 13 Javascript
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
May 10 Javascript
layui监听单元格编辑前后交互的例子
Sep 16 Javascript
在Chrome DevTools中调试JavaScript的实现
Apr 07 Javascript
微信jssdk踩坑之签名错误invalid signature
May 19 Javascript
jQuery实现B2B网站后台管理系统侧导航
Jul 08 jQuery
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
OAuth认证协议中的HMACSHA1加密算法(实例)
2017/10/25 PHP
PHP开发实现快递查询功能详解
2019/04/08 PHP
Javascript 学习笔记 错误处理
2009/07/30 Javascript
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
2010/11/05 Javascript
Python脚本后台运行的几种方式
2015/03/09 Javascript
轻松实现JavaScript图片切换
2016/01/12 Javascript
jQuery qrcode生成二维码的方法
2016/04/03 Javascript
jQuery实现两列等高并自适应高度
2016/12/22 Javascript
过期软件破解办法实例详解
2017/01/04 Javascript
jQuery插件之validation插件
2017/03/29 jQuery
nginx+vue.js实现前后端分离的示例代码
2018/02/12 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
vue-router的HTML5 History 模式设置
2018/09/08 Javascript
vue不操作dom实现图片轮播的示例代码
2019/12/18 Javascript
javascript-hashchange事件和历史状态管理实例分析
2020/04/18 Javascript
微信小程序实现canvas分享朋友圈海报
2020/06/21 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
详解datagrid使用方法(重要)
2020/11/06 Javascript
[01:21]DOTA2周边文化主题展 神秘商店火热开售
2017/07/30 DOTA
Python的多态性实例分析
2015/07/07 Python
Python实现的多项式拟合功能示例【基于matplotlib】
2018/05/15 Python
Python中property函数用法实例分析
2018/06/04 Python
Python numpy中矩阵的基本用法汇总
2019/02/12 Python
python 读写excel文件操作示例【附源码下载】
2019/06/19 Python
在python中用print()输出多个格式化参数的方法
2019/07/16 Python
python做接口测试的必要性
2019/11/20 Python
python 利用zmail库发送邮件
2020/09/11 Python
纯CSS3实现地球自转实现代码(图文教程附送源码)
2012/12/26 HTML / CSS
Perfume’s Club英国官网:购买香水和护肤品
2019/11/02 全球购物
如何通过 CSS 写出火焰效果
2021/03/24 HTML / CSS
教你怎样写好自我评价
2013/10/05 职场文书
校庆活动方案
2014/03/31 职场文书
导游词之云南丽江-泸沽湖
2019/09/26 职场文书
Java基于字符界面的简易收银台
2021/06/26 Java/Android
vue中 this.$set的使用详解
2021/11/17 Vue.js
sql server 累计求和实现代码
2022/02/28 SQL Server