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 相关文章推荐
“不能执行已释放的Script代码”错误的原因及解决办法
Sep 09 Javascript
将string解析为json的几种方式小结
Nov 11 Javascript
JQueryEasyUI Layout布局框架的使用
Apr 08 Javascript
js实现数组去重、判断数组以及对象中的内容是否相同
Nov 29 Javascript
JavaScript中Function详解
Feb 27 Javascript
jquery显示loading图片直到网页加载完成的方法
Jun 25 Javascript
JS中多种方式创建对象详解
Mar 22 Javascript
JavaScript实现解析INI文件内容的方法
Nov 17 Javascript
JavaScript之Vue.js【入门基础】
Dec 06 Javascript
js实现文字向上轮播功能
Jan 13 Javascript
vue自定义指令实现方法详解
Feb 11 Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
Apr 22 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 数组入门教程小结
2009/05/20 PHP
js 动态添加标签(新增一行,其实很简单,就是几个函数的应用)
2009/03/26 Javascript
javascript学习笔记(二十) 获得和设置元素的特性(属性)
2012/06/20 Javascript
使用js实现雪花飘落效果
2013/08/26 Javascript
css样式标签和js语法属性区别
2013/11/06 Javascript
动态标签 悬停效果 延迟加载示例代码
2013/11/21 Javascript
JS执行删除前的判断代码
2014/02/18 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
2014/09/25 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
2015/03/24 Javascript
对js中回调函数的一些看法
2016/08/29 Javascript
js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码
2016/09/09 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
JS遍历对象属性的方法示例
2017/01/10 Javascript
AngularJS 防止页面闪烁的方法
2017/03/09 Javascript
Node.js实现文件上传的示例
2017/06/28 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
2018/09/03 jQuery
vuex提交state&amp;&amp;实时监听state数据的改变方法
2018/09/16 Javascript
小程序和web画三角形实现解析
2019/09/02 Javascript
vue中使用vee-validator完成表单校验方案
2019/11/01 Javascript
[01:00:53]OG vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
在主机商的共享服务器上部署Django站点的方法
2015/07/22 Python
python中的随机函数小结
2018/01/27 Python
python3的url编码和解码,自定义gbk、utf-8的例子
2019/08/22 Python
python中对_init_的理解及实例解析
2019/10/11 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
2020/05/18 Python
财务会计专业个人求职信范本
2014/01/08 职场文书
家长给小学生的评语
2014/01/30 职场文书
会计专业导师推荐信
2014/03/08 职场文书
励志演讲稿800字
2014/08/21 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
公司离职证明标准样本
2014/10/05 职场文书
门面房租房协议书
2014/12/01 职场文书
2015年小学数学教师工作总结
2015/05/20 职场文书
实验室安全管理制度
2015/08/05 职场文书
有关保护环境的宣传标语100条
2019/08/07 职场文书
深入理解 Golang 的字符串
2022/05/04 Golang