處理ASP.Net開發常見Datagrid錯誤
可以使用 Datagrid 建立列表資料而沒有使用
我知道您不會再使用如下所示的程式碼,但 ASP.NET 領域中許多守舊的使用者仍在繼續使用它們:
可以對以上程式碼進行簡化,使其僅為:
並呼叫 .DataBind() 方法。即使需要對 HTML 輸出進行特殊的控制,您也可以在使用者介面上記錄集的內容重複出現的情況下,使用某個資料 Web 控制元件。
忘記在 Page_Load 事件中檢查 IsPostBack
最常見的錯誤之一是忘記在資料繫結之前檢查頁面的 IsPostBack 條件。例如,Datagrid 處於“Edit”(編輯)模式時,忽略該項檢查將導致已編輯的值被資料來源中的原始值覆蓋。
以下是包含 IsPostBack 檢查的一個典型 Page_Load 事件。BindGrid() 是一個例程,用於匯入並設定 Datagrid 的資料來源,並呼叫 DataBind() 方法。
需要更大的靈活性時,仍堅持使用自動生成的列
如果 Datagrid 所處的環境需要任何一種特殊格式,或是需要使用 Datagrid 中的其他任何 Web 控制元件,那麼必須關閉 AutoGenerateColumns。將 AutoGenerateColumns 屬性的設定保持為“True”(預設設定)的做法,僅在最簡單的 Datagrid 方案中有效。但對幾乎所有實際的應用程式,必須將該屬性設定為“False”,並在 Datagrid 宣告的 段中明確地指定列。Microsoft Visual Studio® .NET 使用者可以使用屬性生成器以圖形化的方式建立這些列。
注意:如果將 AutoGenerateColumns 的設定保持為“True”,並且在 Datagrid 的 段中指定了列,那麼最終將得到對列的重複設定。系統將首先顯示特別宣告的列,隨後是所有自動生成的列。
嘗試僅使用控制元件 ID 來引用 Datagrid 專案中的控制元件
許多人沒有認識到,對於 Datagrid 的 TemplateColumn 下的 ItemTemplate 中的控制元件(例如帶有“MyTextBox”ID 的 TextBox 控制元件),不能在後面的程式碼或是在 ASPX 頁面的
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-545135/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle異常錯誤處理Oracle
- ORACLE 異常錯誤處理Oracle
- Python錯誤處理和異常處理(二)Python
- Golang開發常見的57個錯誤Golang
- 異常錯誤資訊處理
- rust學習十、異常處理(錯誤處理)Rust
- 理解ASP.NET Core - 錯誤處理(Handle Errors)ASP.NETError
- C++錯誤和異常處理C++
- php錯誤與異常處理方法PHP
- goang 錯誤&異常處理機制Go
- 【常見錯誤】--Nltk使用錯誤
- SSH常見錯誤
- MySQL 常見錯誤MySql
- 錯誤處理
- Python程式設計中一些常見的錯誤和處理方法Python程式設計
- 說說你對異常處理和錯誤處理的理解
- Go常見錯誤集錦 | 字串底層原理及常見錯誤Go字串
- Go 常見錯誤集錦 | 字串底層原理及常見錯誤Go字串
- Mysql:1236常見錯誤MySql
- npm install 常見錯誤NPM
- 前端錯誤收集以及統一異常處理前端
- Python之錯誤異常和檔案處理Python
- .NET----錯誤和異常處理機制
- 在vue使用異常處理做錯誤提示Vue
- Python錯誤處理Python
- PHP 錯誤處理PHP
- php錯誤處理PHP
- Go 錯誤處理Go
- ASP.NET Core 2.2 基礎知識(九)【處理錯誤】ASP.NET
- react-native啟動開發常見錯誤(持續更新)React
- 15個常見網站開發錯誤,誰都可能犯網站
- 錯誤處理:如何通過 error、deferred、panic 等處理錯誤?Error
- Go 併發 2.2:錯誤處理模式Go模式
- 開心檔之Go 錯誤處理Go
- 使用 CocoaPods 時常見錯誤
- mysql8 常見錯誤MySql
- MySQL 安裝常見錯誤MySql
- 常見的錯誤 SQL 用法SQL
- spring事務常見錯誤Spring