首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

ASP.NET GridView 編輯更新報錯排查

     編輯:程式設計綜合問答

錯誤現象

GridView 進入編輯模式更新資料時拋出例外,截圖顯示錯誤發生於存取 GridViews.Rows[e.RowIndex](拼寫錯誤:多加 's')。

根本原因

程式碼中寫成 GridViews.Rows[...],正確屬性為 GridView.Rows(單數)。C# 大小寫敏感,編譯器若未報錯,說明存在同名欄位/屬性 GridViews(可能是自訂集合),但非 GridView 控制項本身。

修正程式碼

// 錯誤
var row = GridViews.Rows[e.RowIndex];

// 正確
var row = GridView1.Rows[e.RowIndex]; // 假設控制項 ID 為 GridView1

防呆建議

  • 使用 IntelliSense 選取控制項成員,避免手寫拼寫錯誤。
  • 啟用「建置時檢視」或靜態分析工具(如 Roslyn Analyzers),捕捉拼寫可疑成員。
  • GridView 事件參數 e.RowIndex 在 RowUpdating、RowDeleting 等事件中可用,RowEditing 中為 -1。

細節決定成敗,養成精確引用控制項 ID 的習慣,能省去大量除錯時間。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved