台灣最大程式設計社群網站
線上人數
1763
 
會員總數:246049
討論主題:189633
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> Ajax 導致 TextBox的TextChanged事件失效.(POS條碼)
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Ajax 導致 TextBox的TextChanged事件失效.(POS條碼)
價值 : 30 QP  點閱數:3500 回應數:6
樓主

彥彬
初級專家
1352 90
1412 338
發送站內信

小弟最近在寫一支類似POS銷售的程式.
需要條碼刷入,然後顯示商品資訊(Grid顯示)..然後再操作銷售.
我有遇到以下問題.
1.條碼輸入到一個TextBox中,然後觸發它的TextChanged事件,來對Grid中的商品列表做操作.但是,每次這樣子.都會刷新頁面.
2.為了解決以下的問題,我嘗試用AJAX來實現它..我使用了(magicAjax,RadAjax).使用後發現.TextChanged失效掉.不執行.

不知道哪位大大也有遇到這樣的情況..希望能得到一些提示..
另外,也順便請教各位大大.在做POS前台銷售的頁面時.需要注意哪些問題?...

特別是像我這樣.一刷一個條碼.就閃一下頁面..實在是有點不好..
先謝了.


搜尋相關Tags的文章: [ e ] ,
本篇文章發表於2008-04-28 20:31
1樓
不錯的參考

Dreamyi
捐贈 VP 給 Dreamyi 檢舉此回應
請愛用 ASP.NET 2.0 的 AJAX,magicAjax 我有使用過,它的作法似乎只會執行 Page_Load 的事件,其他的事件都不會執行,我覺得不好用。
本篇文章回覆於2008-04-29 11:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

彥彬
檢舉此回應
好的.我會試下asp.net 的ajax.
剛才受到一位朋友的指點..就是在刷入條碼時..
不要使用TextBox的TextChanged
而是再放一個Button.然後當按Enter鍵時.再觸發它.

這樣子..就可以放在AJAX中執行了.

不過還是有一個新的問題...就是如何一直讓條碼輸入框一直都Focus()呢?
因為AJAX一刷新後..游標就跑不見了..
本篇文章回覆於2008-04-29 11:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

Dreamyi
捐贈 VP 給 Dreamyi 檢舉此回應
在您觸發的事件裡加上
TextBox1.Focus()
試試
本篇文章回覆於2008-04-29 12:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

彥彬
檢舉此回應
To:Dreamyi
我就是在Click事件中加上
TextBox1.Focus()
但是一經過Ajax刷新後..textbox中都沒有focus.

是否可以通過js來控制.不過我剛才也有嘗試這樣子:
就是在click事件執行的最後面加上一行.
Page.RegisterStartupScript("focus", "<script language=javascript>document.form1.txtBarcode.focus();</script>");

也還是沒有效果/

本篇文章回覆於2008-04-29 13:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
最有價值解答

牧童叔
檢舉此回應
試試


本篇文章回覆於2008-04-29 14:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

彥彬
檢舉此回應
謝謝牧童叔.
可以了.
我之前是用MagicAjax和RadAjax.它們好像沒有setfocus這個方法.

不過.剛才我試了使用asp.net Ajax,好像配置還蠻麻煩的.要下載程式安裝.然後再配置config什麽的.
本篇文章回覆於2008-04-29 15:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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