Asp.NET GridView 在編輯狀態下,網頁Postback時自動取消編輯狀態

使用GridView來作為資料編輯的介面時,會遇到所選取要編輯的資料列在重新GridView.DataBind()之後,目前顯示為編輯的資料列已不是原先所編輯的資料列。

為什麼資料列已非原先的資料列,但是編輯狀態卻依然存在呢?因為Gridview不會隨著塞入的資料不同,而取消目前的編輯狀態,也就是它的EditIndex值會維持不變(編輯資料列索引值)。

因此在DropdownList發生變更時,將Gridview.EditIndex設為-1,可以取消編輯狀態避免這個問題。

 

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s