2010-11-02 39 views
0

我的代碼隱藏在VB.NET中。我使用如下的ASP.NET UpdatePanel。但是,在回傳後,它會鎖定TextBox控件,除非將鼠標移動並單擊文本框,否則我無法輸入任何東西 。ASP.NET UpdatePanel在回發後鎖定所有TextBox控件

任何人都可以告訴我爲什麼它鎖定所有的TextBox控件後回?

這也是爲什麼我使用的UpdatePanel:

  • 在後回,表單提交之後將數據插入到數據庫,將所有文本框的文本屬性的String.Empty

  • 後,小組的學生應刷新,而不是整個頁面

  • 和文本框txtId應該再次聚焦。

這裏的ASP.NET頁面的加價:你在使用將焦點設置到TextBox http://pastebin.com/maSN8mjj

+0

你說的意思是「除非我在移動鼠標點擊文本框」?這是控件沒有焦點時的默認行爲。 – 2010-11-02 11:00:33

+0

回傳後,我把重點放在TextBox txtId上。光標位於TexBox中,但它不會接受任何輸入,只有當我移動鼠標並首先單擊文本框時,纔會接受輸入。這是我遇到的非常奇怪的問題。在很多時候我使用過UpdatePanel,但是我從來沒有這個問題。 – Narazana 2010-11-02 15:30:01

回答

0

調查後,它是頁面加載事件中的Me.Form.Attributes.Add(「autocomplete」,「off」),用於關閉TextBox控件歷史記錄。

現在,我把它移到:

 If Not Page.IsPostBack Then 

      Me.Form.Attributes.Add("autocomplete", "off") 

     End IF 
0

?看起來你使用的任何方法在UpdatePanel刷新後都沒有被觸發。我沒有將其他問題應用於UpdatePanel中的元素。

確保您的js在UpdatePanel刷新後觸發更改焦點,以便焦點返回到TextBox。

相關問題