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实现代码
May 23 Javascript
javascript中强制执行toString()具体实现
Apr 27 Javascript
Javascript 赋值机制详解
Nov 23 Javascript
js控制文本框只输入数字和小数点的方法
Mar 10 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
Oct 22 Javascript
JavaScript制作简单的日历效果
Mar 10 Javascript
原生js实现class的添加和删除简单代码
Jul 12 Javascript
js实现弹窗居中的简单实例
Oct 09 Javascript
自定义vue组件发布到npm的方法
May 09 Javascript
在vue中使用echarts图表实例代码详解
Oct 22 Javascript
React实现阿里云OSS上传文件的示例
Aug 10 Javascript
JS实现纸牌发牌动画
Jan 19 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 IPV6正则表达式验证代码
2010/02/16 PHP
PHP curl模拟浏览器采集阿里巴巴的实现代码
2011/04/20 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
2014/09/12 PHP
PHP中使用curl伪造IP的简单方法
2015/08/07 PHP
php抽奖概率算法(刮刮卡,大转盘)
2020/04/17 PHP
Javascript 中文字符串处理额外注意事项
2009/11/15 Javascript
jQuery中:button选择器用法实例
2015/01/04 Javascript
jquery实现鼠标悬浮停止轮播特效
2020/08/20 Javascript
Echarts基本用法_动力节点Java学院整理
2017/08/11 Javascript
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
深入理解ES6之数据解构的用法
2018/01/13 Javascript
vue-router 源码实现前端路由的两种方式
2018/07/02 Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
2019/09/17 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
Vue.js实现大屏数字滚动翻转效果
2019/11/29 Javascript
vue使用lodop打印控件实现浏览器兼容打印的方法
2021/02/07 Vue.js
在python中使用xlrd获取合并单元格的方法
2018/12/26 Python
Python二次规划和线性规划使用实例
2019/12/09 Python
Python中如何将一个类方法变为多个方法
2019/12/30 Python
如何使用python实现模拟鼠标点击
2020/01/06 Python
Python如何优雅删除字符列表空字符及None元素
2020/06/25 Python
Python Http请求json解析库用法解析
2020/11/28 Python
python实现ping命令小程序
2020/12/28 Python
CSS3之边框多颜色Border-color属性使用示例
2013/10/11 HTML / CSS
HTML5使用Audio标签实现歌词同步的效果
2016/03/17 HTML / CSS
HTML5输入框下拉菜单功能的示例代码
2020/09/08 HTML / CSS
波兰运动鞋网上商店:e-Sporting
2018/02/16 全球购物
幼儿园中秋节活动方案
2014/02/06 职场文书
乡村文明行动实施方案
2014/03/29 职场文书
《海底世界》教学反思
2014/04/16 职场文书
小学优秀辅导员事迹材料
2014/05/11 职场文书
延安红色之旅心得体会
2014/10/07 职场文书
公务员政审材料范文
2014/12/23 职场文书
导游词之广州陈家祠
2019/10/21 职场文书
Python中seaborn库之countplot的数据可视化使用
2021/06/11 Python
台式电脑蓝牙适配器怎么安装?台式电脑蓝牙适配器安装教程
2022/04/08 数码科技