四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

如何解決“呈現控件時出錯”的問題

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

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

ControlErrorOnRender

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

  分析

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

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

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

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

  讓我們分析控件在設計時的表現,我們的控件在設計時的時候,VS智能地模擬輸出控件在運行時的樣貌,控件的呈現通過了一定順序的方法,并最終形成了當前輸出。按照標準,我們應該是在Render或RenderContents中對控件進行了輸出的操作(事實上其他也是可以,但我們通常也不那么做,或者說更多的呈現控件時出錯的異常主要來自于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技術如何解決“呈現控件時出錯”的問題,轉載需保留來源!

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

主站蜘蛛池模板: 魔镜电影免费观看完整版高清| 抗日电影免费| 电影《上一当》| 抖音网页版登录官网| 燕子门| 郭明翔| 铃木京香| 女女床戏| 一个蛋挞的热量| 玛丽与魔女之花| 河北电视台| 诗经中使用叠词的诗句| 闺蜜之夏 电影| 五年级下册景阳冈笔记| 釜山电影节| cgtn英语频道在线直播观看| 违规吃喝研讨发言材料| 杨采妮郭富城床戏视频| 苏州标志性建筑大裤衩| 巴霍巴利王:开端 2015 帕拉巴斯| 肖叮叮的剿匪记 电视剧免费观看 黑暗之心电影完整在线观看 | 和平饭店电视剧42集免费观看| 欢乐的牧童钢琴谱| 吴京电影大全| 变形金刚2演员表| 少年派3免费观看完整版电视剧| 爱很美味电影| 只要有你还珠格格| 湖北卫视在线直播| 形象管理| 抖音最火的图片| 戚继光电影| 邓稼先教学设计一等奖优秀教案 | 北京卫视节目表今天| 好好歌词| 生男生女清宫图| 战长沙剧情介绍| 《天底良知》电视剧| 头像图片2024最新款女| 樊霖锋| 风间由美的作品|