The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

避免 DropDownList 指定無效的 SelectedValue

去年有寫過一篇 DropDownList 在作 DataBind 的時候發生 Exception,是還蠻實用的,不過原則上來說程式盡量不要讓他發生 Exception 比較好,因為丟出例外事件是十分消耗系統資源的,今天另外分享另一個小技巧。

如果原本指定給 SelectedValue 的程式長這樣:

DropDownList1.SelectedValue = Request.QueryString["ID"];

建議可以改成這樣:

... 繼續閱讀 ...

控制 DropDownList 產生的 ViewState 資料量

在每一個 ASP.NET 專案中通常都會用到好多 DropDownList 控制項,不過我想很多人不會特別注意到 DropDownList 會產生多少 ViewState,預設來說 DropDownList 控制項會將所有選項 ( ListItem ) 的資料都先儲存到 ViewState 中,以利如果選項很多的話就很有可能導致 ViewState 突然變很大,不但讓網頁下載回應速度變慢,也浪費網路頻寬。

... 繼續閱讀 ...

DropDownList 在作 DataBind 的時候發生 Exception

我們在開發 ASP.NET 時,因為大部分資料都是從資料庫中讀取出來的,所以很常見的情況是在用 DropDownList 時,其選項(ListIem)是透過資料庫 DataBinding 過來的,而在建置管理介面的「編輯」頁面時,DropDownList 都要預設選中資料庫中的那個項目!

... 繼續閱讀 ...