欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

相關文章

  • JS實用技巧小結(屏蔽錯誤、div滾動條設置、背景圖片位置等)

    JS實用技巧小結(屏蔽錯誤、div滾動條設置、背景圖片位置等)

    這篇文章主要介紹了JS實用技巧,包括常見的js屏蔽錯誤、div滾動條設置以及背景圖片位置等,代碼簡潔易懂,非常實用,需要的朋友可以參考下
    2016-06-06
  • 詳解webpack異步加載業(yè)務模塊

    詳解webpack異步加載業(yè)務模塊

    本篇文章主要介紹了webpack異步加載業(yè)務模塊 ,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • .net JS模擬Repeater控件的實現代碼

    .net JS模擬Repeater控件的實現代碼

    一個模板控件規(guī)定了它的模板語法和js api,這是一個repeater控件的JS實現:
    2013-06-06
  • 小程序從手動埋點到自動埋點的實現方法

    小程序從手動埋點到自動埋點的實現方法

    這篇文章主要介紹了小程序從手動埋點到自動埋點的實現方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • JavaScript實現簡單計算器

    JavaScript實現簡單計算器

    這篇文章主要為大家詳細介紹了JavaScript實現簡單計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 微信小程序按鈕點擊跳轉頁面詳解

    微信小程序按鈕點擊跳轉頁面詳解

    這篇文章主要介紹了微信小程序按鈕點擊跳轉頁面,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • 原生JavaScript實現進度條

    原生JavaScript實現進度條

    這篇文章主要為大家詳細介紹了原生JavaScript實現進度條,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • ES6 中可以提升幸福度的小功能

    ES6 中可以提升幸福度的小功能

    這篇文章主要介紹了ES6 中可以提升幸福度的小功能,在量解構賦值的用途,函數的用處等方面給大家介紹,需要的朋友可以參考下
    2018-08-08
  • js實現文件流式下載文件方法詳解及完整代碼

    js實現文件流式下載文件方法詳解及完整代碼

    這篇文章主要介紹了用js實現讀取文件流并下載到本地的方法,也就是我們經常說的使用js下載文件需要的朋友可以參考下
    2022-12-12
  • 使用webpack/gulp構建TypeScript項目的方法示例

    使用webpack/gulp構建TypeScript項目的方法示例

    這篇文章主要介紹了使用webpack/gulp構建TypeScript項目的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12

最新評論