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学习笔记(十三) js闭包介绍(转)
Jun 20 Javascript
JS根据年月获得当月天数的实现代码
Jul 03 Javascript
bootstrap data与jquery .data
Jul 07 Javascript
js的回调函数详解
Jan 05 Javascript
基于jQuery的checkbox全选问题分析
Nov 18 Javascript
BootStrapValidator初使用教程详解
Feb 10 Javascript
JS轮播图实现简单代码
Feb 19 Javascript
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
Sep 22 jQuery
jQuery除指定区域外点击任何地方隐藏DIV功能
Nov 13 jQuery
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
Feb 14 Javascript
微信小程序实现倒计时补零功能
Jul 09 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
Sep 18 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
中国收音机工业发展史
2021/03/02 无线电
php实现Linux服务器木马排查及加固功能
2014/12/29 PHP
PHP可变变量学习小结
2015/11/29 PHP
解析WordPress中的post_class与get_post_class函数
2016/01/04 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
PHP基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
PHP抽象类与接口的区别详解
2019/03/21 PHP
lib.utf.js
2007/08/21 Javascript
ExtJS如何设置与获取radio控件的选取状态
2014/01/22 Javascript
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
2014/03/18 NodeJs
javascript的函数作用域
2014/11/12 Javascript
JavaScript使用简单正则表达式的数据验证功能示例
2017/01/13 Javascript
js实现显示手机号码效果
2017/03/09 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
深入理解Vue2.x的虚拟DOM diff原理
2017/09/27 Javascript
Node.js上传文件功能之服务端如何获取文件上传进度
2018/02/05 Javascript
解决Vue 项目打包后favicon无法正常显示的问题
2018/09/01 Javascript
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
[02:55]2018DOTA2国际邀请赛勇士令状不朽珍藏Ⅲ饰品一览
2018/08/01 DOTA
python批量修改文件后缀示例代码分享
2013/12/24 Python
详解Python多线程Selenium跨浏览器测试
2017/04/01 Python
python如何重载模块实例解析
2018/01/25 Python
Python中pow()和math.pow()函数用法示例
2018/02/11 Python
python 爬虫 批量获取代理ip的实例代码
2018/05/22 Python
python3中property使用方法详解
2019/04/23 Python
python颜色随机生成器的实例代码
2020/01/10 Python
Python中zip()函数的解释和可视化(实例详解)
2020/02/16 Python
python数据处理——对pandas进行数据变频或插值实例
2020/04/22 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
2020/04/24 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
2020/05/27 Python
Electrolux伊莱克斯巴西商店:家用电器、小家电和配件
2018/05/23 全球购物
电子商务专业学生职业生涯规划
2014/03/07 职场文书
工伤事故赔偿协议书(标准)
2014/09/29 职场文书
2015年试用期工作总结范文
2015/05/28 职场文书
运动会通讯稿200字
2015/07/20 职场文书
动画「半妖的夜叉姬」新BD特典图公开
2022/03/22 日漫