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淡入淡出效果的实现思路
Mar 31 Javascript
Bootstrap树形组件jqTree的简单封装
Jan 25 Javascript
AngularJS 中的事件详解
Jul 28 Javascript
AngularJS基础 ng-open 指令简单实例
Aug 02 Javascript
AngularJS 验证码60秒倒计时功能的实现
Jun 05 Javascript
浅谈Webpack自动化构建实践指南
Dec 18 Javascript
Vue.js 实现微信公众号菜单编辑器功能(一)
May 08 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
Jan 17 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
Jun 21 Javascript
解决layui表格内文本超出隐藏的问题
Sep 12 Javascript
vue 路由守卫(导航守卫)及其具体使用
Feb 25 Javascript
Node.js API详解之 tty功能与用法实例分析
Apr 27 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生成随机数或者字符串的代码
2008/09/05 PHP
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
2010/06/04 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
2020/04/26 PHP
点击文章内容处弹出页面代码
2009/10/01 Javascript
javascript与CSS复习(《精通javascript》)
2010/06/29 Javascript
Jquery实现控件的隐藏和显示实例
2014/02/08 Javascript
jquery实现ajax提交form表单的方法总结
2014/03/03 Javascript
escape函数解决js中ajax传递中文出现乱码问题
2014/10/30 Javascript
微信小程序 开发工具快捷键整理
2016/10/31 Javascript
JS中IP地址与整数相互转换的实现代码
2017/04/10 Javascript
vue组件发布到npm简单步骤
2017/11/30 Javascript
Vue项目全局配置微信分享思路详解
2018/05/04 Javascript
AngularJS自定义表单验证功能实例详解
2018/08/24 Javascript
轻量级富文本编辑器wangEditor结合vue使用方法示例
2018/10/10 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
2019/04/04 Javascript
vue+ts下对axios的封装实现
2020/02/18 Javascript
vue Element左侧无限级菜单实现
2020/06/10 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
2020/07/26 Javascript
js删除对象中的某一个字段的方法实现
2021/01/11 Javascript
[52:09]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第二场
2014/05/26 DOTA
[51:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/30 DOTA
python实现用户登陆邮件通知的方法
2015/07/09 Python
详解Django中的权限和组以及消息
2015/07/23 Python
Python实现基本线性数据结构
2016/08/22 Python
python生成密码字典的方法
2018/07/06 Python
Django框架教程之中间件MiddleWare浅析
2019/12/29 Python
HTML5的结构和语义(2):结构
2008/10/17 HTML / CSS
Kickers鞋英国官网:男士、女士和儿童鞋
2021/03/08 全球购物
UNIX文件系统常用命令
2012/05/25 面试题
《月光启蒙》教学反思
2014/03/01 职场文书
2015年公司新年寄语
2014/12/08 职场文书
三峡导游词
2015/01/31 职场文书
婚育证明格式
2015/06/17 职场文书
把77A收信机改造成收音机
2022/04/05 无线电
springboot用户数据修改的详细实现
2022/04/06 Java/Android