天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

如何解決“呈現(xiàn)控件時出錯”的問題

  Webpart部署后在SPD中打開顯示呈現(xiàn)控件時出錯,后查到這篇文章,主要問題是在CreateChildControls中調(diào)用了this.page.Header,在設計視圖時,該對象可能還不存在,以后編碼時要注意在CreateChildControls盡量不調(diào)用數(shù)據(jù)庫/文件系統(tǒng)讀取、變量未附初值、調(diào)用了類似Page的屬性如Session,Page.Request.QueryString等。

  在制作控件的時候容易遇到呈現(xiàn)控件時出錯發(fā)生了未處理的異常。未將對象引用設置到對象的實例。這樣的錯誤,如下圖:(也有可能僅僅只是因為未設置runat="server"標簽而導致該錯誤,請先檢查該項。)

ControlErrorOnRender

  但是在編譯時/運行時也都是沒有錯誤的。

  分析

  如圖所示的情況我們稱之為設計時以區(qū)別于編譯時/運行時。

  設計時:在ASP.NET環(huán)境中也就是當我們在Visual Studio中使用網(wǎng)頁設計器進行編輯的時候。直接的理解就是在ASPX頁面切換到設計的時候。

  編譯時:直接的理解就是當你進行編譯的時候,通常這個時候的錯誤是由類型檢查,參數(shù)匹配等顯式可直接通過語法約束所限制的錯誤。

  運行時:直接的理解就是當你進行預覽/運行的時候。通常這個時候的錯誤則是由具體的異常,邏輯錯誤所組成的。

  讓我們分析控件在設計時的表現(xiàn),我們的控件在設計時的時候,VS智能地模擬輸出控件在運行時的樣貌,控件的呈現(xiàn)通過了一定順序的方法,并最終形成了當前輸出。按照標準,我們應該是在Render或RenderContents中對控件進行了輸出的操作(事實上其他也是可以,但我們通常也不那么做,或者說更多的呈現(xiàn)控件時出錯的異常主要來自于Render或RenderContents)。

  從錯誤的提示未將對象引用設置到對象的實例。從這一句話來看,也就是說,有一個或者以上的對象的實例在沒有賦初值的情況下就被使用了。

  讓我們窺視一下我們的代碼:

protected override void RenderContents(HtmlTextWriter writer)
{
UpButton.Text
= Page.Server.HtmlDecode(UpButton.Text);
DownButton.Text
= Page.Server.HtmlDecode(DownButton.Text);
base.RenderContents(writer);
}

NET技術如何解決“呈現(xiàn)控件時出錯”的問題,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 波多久久亚洲精品AV无码 | 国产成人午夜精品免费视频 | 草草久久久无码国产专区全集观看 | 欧美 日韩 无码 有码 在线 | 亚洲日本在线不卡二区 | 父亲猜女儿在线观看 | 国产亚洲精品欧洲在线视频 | jizz日本美女 | 91久久偷偷做嫩草影院免 | 十八禁久久成人一区二区 | 欧美成人国产 | 狂躁美女BBBBBB视频 | 久久亚洲人成国产精品 | 亚洲国产精品99久久久久久 | 最新中文字幕在线视频 | 99久久婷婷国产麻豆精品电影 | 小776 论坛| 51精品国产AV无码久久久 | 日本人奶水中文影片 | 亚洲春色AV无码专区456 | 伦理片在线线看手机版 | 国产揄拍国产精品 | 手机在线国产视频 | 菠萝视频高清版在线观看 | 97成人碰碰在线人妻少妇 | 国产人妻人伦精品59HHH | 4480yy午夜私人影院 | 亚洲精品综合在线影院 | 福利片午夜 | 久久久久国产精品美女毛片 | 精品一区二区三区色花堂 | 国产成人综合网在线观看 | 一品探花论坛 | 亚洲国产精品线在线观看 | 欧美18精品久久久无码午夜福利 | 三级全黄的视频在线观看 | G国产精品无马 | 肉动漫h黄动漫日本免费观看 | 亚洲免费无码中文在线亚洲在 | 在线观看精品视频看看播放 | 日本69色视频在线观看 |