js獲取UserControl內容為拼html時提供方便
更新時間:2014年11月02日 14:37:58 投稿:whsnow
js獲取UserControl內容時無法測試通過,原來是繼承了Page 然后使用VerifyRenderingInServerForm驗證
今天看了老趙的文章可是怎么都調試不通過。
復制代碼 代碼如下:
[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 所以會造成

相關文章
解決mui框架中switch開關通過js控制開或者關狀態(tài)時小圓點不動的問題
今天小編就為大家分享一篇解決mui框架中switch開關通過js控制開或者關狀態(tài)時小圓點不動的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09
JavaScript深入V8引擎以及編寫優(yōu)化代碼的5個技巧
這篇文章主要介紹了JavaScript深入V8引擎以及編寫優(yōu)化代碼的5個技巧,JavaScript引擎是執(zhí)行 JavaScript 代碼的程序或解釋器。JavaScript引擎可以實現(xiàn)為標準解釋器,或者以某種形式將JavaScript編譯為字節(jié)碼的即時編譯器。,需要的朋友可以參考下2019-06-06
JS+CSS實現(xiàn)模仿瀏覽器網(wǎng)頁字符查找功能的方法
這篇文章主要介紹了JS+CSS實現(xiàn)模仿瀏覽器網(wǎng)頁字符查找功能的方法,實例分析了javascript實現(xiàn)查找功能的樣式及相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-02-02
ReactHooks+ts(函數(shù)組件)實現(xiàn)原生輪播的示例
這篇文章主要介紹了ReactHooks+ts函數(shù)組件實現(xiàn)原生輪播,在這里下載依賴第一個是js依賴第二個是ts依賴,通過實例代碼介紹了創(chuàng)建tsx文件的方法,需要的朋友可以參考下2022-05-05
js實現(xiàn)的仿Photoshop鼠標滾輪控制輸入框取值(修正兼容Chrome)
一直很想做這個效果,原理是監(jiān)聽鼠標滾輪事件;可將此效果繼續(xù)發(fā)散到其他應用上,如圖片縮放,頁面縮放等。2010-02-02

