Asp.NET 為何 GridView 手動更新資料列起不了任何作用

手動更新 GridView 的資料列,為何就是無法更新剛剛輸入上去的值呢?

簡單的說,就是「DataBinding的時間、時機,對不對?恰不恰當?」。

在更新資料列時會 PostBack > Pageload > 之後才會執行 GridView updating

重點在於有時我們會在Pageload的時機,就給它做一次GridView的databind。而我們剛剛輸入的新資料就這樣的被重置了,因此我們會認為 GridView updating 起不了任何作用。

通常只要IsPostBack加以利用,讓 GridView.databind 僅於第一次載入頁面時執行就能避免此一類的狀況發生。

資料來源:[FAQ]自己動手寫 GridView的編輯/更新程式,但抓不到修改後的資料?(兼論DataBinding的時機)

發表迴響

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

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