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

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

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

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

 

Advertisements

發表迴響

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

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s