服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - ASP.NET教程 - Asp.net的GridView控件實現單元格可編輯方便用戶使用

Asp.net的GridView控件實現單元格可編輯方便用戶使用

2019-11-16 12:11asp.net教程網 ASP.NET教程

考慮到用戶使用方便,減少彈出頁面,采用點“編輯”按鈕無需彈出頁面直接當前行的單元格內容就能編輯,思路及代碼如下,有此需求的朋友可以參考下,希望對大家有所幫助

最近做一個功能,考慮到用戶使用方便,減少彈出頁面,采用點“編輯”按鈕無需彈出頁面直接當前行的單元格內容就能編輯。進入頁面顯示如下圖: 
Asp.net的GridView控件實現單元格可編輯方便用戶使用 
點“編輯”按鈕后顯示如下圖: 
Asp.net的GridView控件實現單元格可編輯方便用戶使用 
編號為1的“星期”和“是否上班”均可編輯,編輯完成后,點“更新”保存。 
第一張圖中的數據加載是通過下述方法實現: 
protectedvoid GridView_RowDataBound(object sender, GridViewRowEventArgs e) 
{……} 
第二張圖中的修改數據是通過下述方法實現: 
protectedvoidGridView_Pue_RowUpdating(object sender, GridViewUpdateEventArgs e) 
{……} 
本以為就這樣變可以搞定,誰知道點更新按鈕出現“激發未處理的事件RowEditing”錯誤: 
Asp.net的GridView控件實現單元格可編輯方便用戶使用 
給GridView添加了 
protectedvoidGridView_RowEditing(object sender, GridViewEditEventArgs e) 
{……} 
解決該問題,但是每次需要點兩次“編輯”按鈕才會出現圖2所示的界面,通過調試發現點第一次“編輯”按鈕的時候是跳入到GridView_RowEditing方法中,在該方法中加入代碼: 
GridView.EditIndex= e.NewEditIndex; 
BindGrid(); 
解決該問題

延伸 · 閱讀

精彩推薦
法甲赛程积分