asp.net - without - vba textbox事件




帶有TextBox的AutoPostback失去焦點 (2)

TextBox設置為AutoPostback因為更改值應導致重新計算和顯示多個(僅顯示)字段。
這工作正常。

但是,如果該字段已被選中,焦點會短暫地移到下一個字段,然後在重新繪製頁面時消失,因此在任何地方都沒有焦點。

我想把焦點放在新的領域,而不是我剛剛改變的文本框。 有什麼方法可以確定哪個字段有重點,並強制它在頁面重新繪製時重新使用?


這是“按設計”。 如果您使用ASP.NET 2.0 +,則可以在回發發生後(最好在TextBox的TextChanged事件中)嘗試調用TextBox的Focus方法。

我不知道是否有任何內置的方式來跟踪焦點,但我發現這篇文章CodeProject應該做的伎倆。


您也可以考慮使用AJAX UpdatePanel刷新僅顯示字段。 這樣你就不會失去新領域的重點。

另外我還提出了基於WebControl.Controls.TabIndex分析的純服務器端解決方案 ,如果您願意,可以使用它。





autopostback