作者:
frikenjo (wwwooo)
2015-01-17 16:26:35小弟目前在練習使用VS2008寫一個聊天室,因為用在公司內部,因此帳號直接抓window
登入者,畫面很簡單,就一個datalist 跟一個發送按鈕及textbox。
一開始是使用updatepanel把這些都包進去,更新方式則是使用兩種,一個是timer五秒
更新一次,一個則是按鈕onclick。訊息則全寫入資料庫,在updayepanel更新時再做一次
databind。
這樣做運作上沒問題,但textbox裡的文字卻沒辦法在按鈕按完後消除掉就連viewstate
設成false也一樣。
後來參考另外的做法,可在updatepanel裡放一個asp按鈕,再由外部按鈕去觸發裡面按鈕
的onclick以更新updatepanel。這個方法也可以,但裡面的按鈕卻不能用visible=false
隱藏,不然javascript會找不到它。但這樣總不能裡面莫名其妙放了一顆按鈕.....
後來又再試另種方法,在updatepanel外面的按鈕onclick 裡加_dopostback,這樣是
可以觸發updatepanel更新,但把訊息寫入資料庫的程式碼卻不知該加在哪裡了...
不知道有沒有大大有比較好的方式可以完成這些功能?或是可以指教是否該如何修改呢?
無論如何,先謝謝大家的幫忙。