国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js獲取UserControl內容為拼html時提供方便

2019-11-20 13:58:13
字體:
來源:轉載
供稿:網友

今天看了老趙的文章可是怎么都調試不通過。

復制代碼 代碼如下:

[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 所以會造成

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 山丹县| 承德市| 延吉市| 襄垣县| 祁门县| 毕节市| 浦县| 义乌市| 呈贡县| 克东县| 葫芦岛市| 卢龙县| 淮安市| 南昌县| 鄄城县| 襄城县| 黄浦区| 辽宁省| 武宣县| 阳山县| 福贡县| 麻栗坡县| 九台市| 神农架林区| 东兴市| 酒泉市| 广昌县| 麻江县| 嘉义市| 清水河县| 惠东县| 天津市| 乌拉特中旗| 锦州市| 禹城市| 拉萨市| 濮阳市| 广灵县| 新宁县| 塘沽区| 吕梁市|