国产探花免费观看_亚洲丰满少妇自慰呻吟_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 所以會造成

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九江县| 宜兰市| 左贡县| 孝义市| 伊通| 石棉县| 固原市| 珲春市| 弥渡县| 乌审旗| 阿荣旗| 依安县| 宁德市| 宁都县| 柘荣县| 濮阳市| 宾阳县| 河曲县| 阿坝县| 新沂市| 华亭县| 建宁县| 布尔津县| 天门市| 秦安县| 景宁| 西贡区| 图木舒克市| 泉州市| 诸暨市| 中宁县| 文昌市| 潍坊市| 南皮县| 建水县| 运城市| 商水县| 吴旗县| 临泽县| 丘北县| 富源县|