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 相关文章推荐
一段批量给页面上的控件赋值js
Jun 19 Javascript
Jquery UI震动效果实现原理及步骤
Feb 04 Javascript
原生JS实现表单checkbook获取已选择的值
Jul 21 Javascript
JavaScript学习小结(7)之JS RegExp
Nov 29 Javascript
AngularJS使用ngMessages进行表单验证
Dec 27 Javascript
使用jquery提交form表单并自定义action的方法
May 25 Javascript
利用JS实现点击按钮后图片自动切换的简单方法
Oct 24 Javascript
js实现百度登录框鼠标拖拽效果
Mar 07 Javascript
基于JS实现带动画效果的流程进度条
Jun 01 Javascript
Vue脚手架的简单使用实例
Jul 10 Javascript
vue-router的钩子函数用法实例分析
Oct 26 Javascript
js实现带搜索功能的下拉框
Jan 11 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中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
2011/08/23 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
2012/12/29 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
2013/06/03 PHP
php递归json类实例
2014/12/02 PHP
php 解决substr()截取中文字符乱码问题
2016/07/18 PHP
php判断是否连接上网络的方法实例详解
2016/12/14 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
2017/04/27 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
2019/10/16 PHP
ff下JQuery无法监听input的keyup事件的解决方法
2013/12/12 Javascript
JavaScript利用append添加元素报错的解决方法
2014/07/01 Javascript
使用原生JS实现弹出层特效
2014/12/22 Javascript
jquery实现鼠标滑过后动态图片提示效果实例
2015/08/10 Javascript
JavaScript实现点击单元格改变背景色的方法
2016/02/12 Javascript
jQuery获取剪贴板内容的方法
2016/06/16 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
2017/07/13 Javascript
javascript实现考勤日历功能
2018/11/29 Javascript
vue路由中前进后退的一些事儿
2019/05/18 Javascript
js 实现ajax发送步骤过程详解
2019/07/25 Javascript
Python中线程编程之threading模块的使用详解
2015/06/23 Python
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
python+django+sql学生信息管理后台开发
2018/01/11 Python
Python实现按照指定要求逆序输出一个数字的方法
2018/04/19 Python
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
selenium + python 获取table数据的示例讲解
2018/10/13 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
python 切换root 执行命令的方法
2019/01/19 Python
Python中整数的缓存机制讲解
2019/02/16 Python
零基础学Python之前需要学c语言吗
2020/07/21 Python
威尔逊皮革:Wilsons Leather
2018/12/07 全球购物
物业总经理岗位职责
2014/02/28 职场文书
安全宣传标语
2014/06/10 职场文书
质量月活动总结
2014/08/26 职场文书
大学生就业指导课心得体会
2016/01/15 职场文书
2016学校先进集体事迹材料
2016/02/29 职场文书