台灣最大程式設計社群網站
線上人數
837
 
會員總數:244977
討論主題:188941
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> 如何用AJAX元件UpdatePanel來做GridView的DataBind
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何用AJAX元件UpdatePanel來做GridView的DataBind
價值 : 10 QP  點閱數:4421 回應數:4

樓主

fay
初學者
80 11
317 47
發送站內信

請問,
我想用AJAX的UpdatePanel來做GridView的DataBind()
就是我在一個畫面,放了一個GridView,
我希望如果有資料加到資料庫時,GridView會自動繫結,不需要按重新整理,也不要讓畫面閃動
所以我就用了Timer設定Interval為1000
然後在UpdatePanel屬性裡的Triggers集合媦W加一個行為是Timer.Tick
(看書上寫好像會每秒執行Page_Load裡的程式)

所以我在Page_Load寫GridView.DataBind()
(不知道要讓它自動繫結是不是這樣寫XD)

執行時是沒什麼問題
但是當我按GridView裡面的按鈕時,就出現警告視窗
http://picasaweb.google.com.tw/fay.chenya/jnzBtE/photo#5117297379762472546

GridView裡面的按鈕程式如下


我試過如果沒有Page_Load的GridView.DataBind(),按鈕可以正常運作。
但是要如何讓他資料繫結又不須手動重新整理呢?




搜尋相關Tags的文章: [ AJAX ] , [ UpdatePanel ] , [ GridView ] , [ DataBind ] ,
本篇文章發表於2007-10-04 10:12
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

ALin
捐贈 VP 給 ALin 檢舉此回應
如果把databind寫在tick中呢?
還有...按下按鈕時應該要先把timer停止吧?
不然按下按鈕時資料還有異動怎麼辦呢?
本篇文章回覆於2007-10-04 10:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

fay
檢舉此回應
請問databind要怎麼寫在tick中呢?
我剛學用AJAX,所以不太懂怎麼寫~
因為Timer的Tick是用選的來設定,所以不太知道怎麼下筆.....


再請問"按下按鈕時資料還有異動"是指怎樣的情況呢??

本篇文章回覆於2007-10-04 10:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

fay
檢舉此回應
請問各位大大,
還是我可以在UpdatePanelTriggers增加成員
AsyncPostBack:GridView2.DataBinding

這樣有達到資料每秒自動繫結的效果嗎??

本篇文章回覆於2007-10-04 10:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
最有價值解答

ALin
捐贈 VP 給 ALin 檢舉此回應
在畫面上拉一個timer,然後在屬性視窗中按一下很像閃電的按鈕(事件),然後在tick的空格按兩下
就會出現timer_tick事件
然後就寫你要作的事吧
如果timer的interval是設1000的話..就會一秒跑一次


---------(這只是我的假設)--------
我上面所指的按下按鈕是指....
當你按下按鈕是把gridview中的資料再更新回資料庫
但由於你timer是每秒去更新gridview
所以我才說你按下按鈕時timer要停掉
所以有可能你按下更新時...更新進資料庫的資料並不是按下按鈕的人看到的那樣

另外...我覺得應該更新狀況和製作完成的時間就可以了吧?...不太了解你這個功能是要作什麼的
本篇文章回覆於2007-10-04 12:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.