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 相关文章推荐
firefo xml 读写实现js代码
Jun 11 Javascript
一个网页标题title的闪动提示效果实现思路
Mar 22 Javascript
window.returnValue使用方法示例介绍
Jul 03 Javascript
Javascript实现计算个人所得税
May 10 Javascript
JavaScript中数据结构与算法(三):链表
Jun 19 Javascript
JS实现文档加载完成后执行代码
Jul 09 Javascript
JS简单实现城市二级联动选择插件的方法
Aug 19 Javascript
JavaScript实现打印星型金字塔功能实例分析
Sep 27 Javascript
原生JS实现的轮播图功能详解
Aug 06 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
Oct 09 Javascript
基于Vue+ElementUI的省市区地址选择通用组件
Nov 20 Javascript
JavaScript实现瀑布流布局的3种方式
Dec 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 MySQL应用中使用XOR运算加密算法分享
2011/08/28 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
2016/03/25 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
js自动查找select下拉的菜单并选择(示例代码)
2014/02/26 Javascript
jQuery中的100个技巧汇总
2016/12/15 Javascript
利用node.js本地搭建HTTP服务器
2017/04/19 Javascript
Js实现中国公民身份证号码有效性验证实例代码
2017/05/03 Javascript
JavaScript引用类型之基本包装类型实例分析【Boolean、Number和String】
2018/08/09 Javascript
JS实现打字游戏
2019/12/17 Javascript
Js参数RSA加密传输之jsencrypt.js的使用
2020/02/07 Javascript
vue2路由基本用法实例分析
2020/03/06 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
2020/11/05 Javascript
jQuery实现容器间的元素拖拽功能
2020/12/01 jQuery
跟老齐学Python之玩转字符串(1)
2014/09/14 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
2019/02/28 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
2019/08/09 Python
python中matplotlib条件背景颜色的实现
2019/09/02 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
2020/06/03 Python
python实现在线翻译
2020/06/18 Python
HTML5 history新特性pushState、replaceState及两者的区别
2015/12/26 HTML / CSS
墨西哥运动服饰和鞋网上商店:Netshoes墨西哥
2016/07/28 全球购物
台湾生鲜宅配:大口市集
2017/10/14 全球购物
高山背包:High Sierra
2017/11/23 全球购物
美国CVS药店官网:CVS Pharmacy
2018/07/26 全球购物
小米官方旗舰店:Xiaomi
2020/08/07 全球购物
区域销售经理职责
2013/12/22 职场文书
货车司机岗位职责
2014/03/18 职场文书
工程管理英文求职信
2014/03/18 职场文书
诚信考试倡议书
2014/04/15 职场文书
巾帼文明岗申报材料
2014/05/01 职场文书
学校消防安全责任书
2014/07/23 职场文书
环保公益策划方案
2014/08/15 职场文书
2014年护士长工作总结
2014/11/11 职场文书
2015年行政部工作总结
2015/04/28 职场文书
乡镇党建工作总结2015
2015/05/19 职场文书