我有我的屏幕上2個UpdatePanel的。一個有一個文本框,另一個是gridview。我有一個計時器(在UpdatePanel之外),每5秒刷新一次gridview。已經在它的文本框的UpdatePanel中有一個按鈕(在UpdatePanel以外),按下時在文本框中輸入什麼被添加到數據庫,並在文本框變得清晰了,所有通過的UpdatePanel(AJAX,沒有頁面加載)。ASP.NET的UpdatePanel定時更新失去焦點文本框
我的問題是,當鏈接到計時器並刷新gridview的確實是它偷焦點從文本框離開的事情在UpdatePanel。我可以通過在System.Web.UI.ScriptManager.GetCurrent(this).SetFocus(this.txtNewComment);「但是將光標置於文本框的開頭。如果我在輸入內容的過程中弄亂了我輸入的內容,因爲光標位於開頭而不是結尾。
如何保持光標它的確切位置是在文本框中當定時器觸發UpdatePanel的任何想法?
通常情況下,您將使用文本框的Select()函數,如此處所述(http://msdn.microsoft.com/en-us/library/ms752349.aspx),但Select鍵()似乎不存在於MS按鈕的ASP.NET中。
代碼與GridView中UpdatePanel內的計時器?還是在兩個UpdatePanel之外?如果它在兩者之外,請嘗試使用GridView將其放入UpdatePanel中。 – Bryan
如果我將Timer放置在GridView所在的UpdatePanel中,則不會有任何變化。 – user441521