台灣最大程式設計社群網站
線上人數
593
 
會員總數:245791
討論主題:189424
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> 在UpdatePanel裡的TextBox focus的問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
在UpdatePanel裡的TextBox focus的問題
價值 : 100 QP  點閱數:3917 回應數:5
樓主


門外漢
0 3
90 5
發送站內信

請問各位前輩,我有個問題是這樣的,我將一個可以輸入文字的TextBox1至於UpdatePanel內,在按下Button後會將TextBox1的內容傳送至TextBox2,並且有搭配Timer每一秒更新一次TextBox2的內容,由於我希望在每次輸入文字且按下Button後,游標會自動回到TextBox1所以在Button_click中加了這一段程式碼"this.ScriptManager1.SetFocus(TextBox2.ClientID);"但是我發現當流覽器是用firefox時,游標可以順利的回到TextBox1並且順利的輸入接下來的中文,但若是使用IE的瀏覽器,游標依然會回到TextBox1,但是接下來卻無法輸入中文字,只能輸入英文,請問各位前輩,該如何解決這一個問題??
搜尋相關Tags的文章: [ AJAX ] , [ Textbox ] , [ focus ] ,
本篇文章發表於2009-09-16 00:26
1樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
>>Timer每一秒更新一次TextBox2的內容
什麼樣的需求要每秒更新??
本篇文章回覆於2009-09-16 10:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應


檢舉此回應
主要原因是我利用Application元件,將TextBox1的內容存入Application元件,再利用Timer的方式將Application的值印至TextBox2。希望前輩們可以幫我解決上述問題!!
本篇文章回覆於2009-09-16 23:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

topcat
捐贈 VP 給 topcat 檢舉此回應

您必須使用ScriptManager來動態產生JavaScript,讓你的forcus停在某控制項上

--

小喵會這樣問的原因是
您用的是UpdatePanel搭配AJAX
這樣的動作即使您用UpdatePanel包住兩個TextBox
但是實際上他還是會整個PostBack回Server,Server處理後,送出畫面,
然後ScriptManager在改變被UpdatePanel包住的內容

這樣的過程可能就超過1秒了

因此您用Timer設定【每秒】...時間太短了
對於Server不是件好事

除非有特別特別的需求,一般設計師不會這樣設計系統
所以小喵才會在#1問是否有特別的需求需要這樣做
也許有其他的方式可以做替代,讓你有相同的效果,同時對於Server不會造成不好的影響

您的#2所說明的,並沒有看出您這樣做的【必要性】
因為輸入完後,可以在該TextBox1 OnBlur的Client事件,在觸發Ajax向後端要求資料,放入TextBox2
沒有必要【每秒】來檢查(可能光是你輸入都還沒打完就超過時間哩!!)

^_^
本篇文章回覆於2009-09-17 09:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應


檢舉此回應
感謝topcat前輩的回應,在此小弟還有一個問題,所謂"TextBox1 OnBlur的Client事件,在觸發Ajax向後端要求資料"這樣的動作該怎樣達成,因為我剛剛接觸網頁設計沒有多久的時間,一些較基礎的知識可能都還不具備,可以煩請topcat前輩在解釋一下嗎,謝謝!!
本篇文章回覆於2009-09-18 22:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

可樂熊
捐贈 VP 給 可樂熊 檢舉此回應
"TextBox1 OnBlur的Client事件,在觸發Ajax向後端要求資料"

這個可以用AjaxPro達到
本篇文章回覆於2009-12-15 11:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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