2013-03-14 22 views
0

我有一個自定義的asp.net用戶控件,它裏面有一個更新面板。在此更新面板中,我擁有顯示給用戶的所有控件和內容。在這些控件中有兩個文本框,其中AutoPostback = true。這是因爲當它們的值改變時,頁面的結構會相應地改變。這可以根據需要運行,但是當我快速連續修改兩個文本框時,第一個自動回送工作,而第二個不啓動。看起來,雖然它正在進行第一次回發,但任何其他嘗試的回發都將被忽略。我該如何解決這個問題?Textbox autopostbacks

+0

然後將它們放在兩個不同的更新面板中。 – gaurav 2013-03-14 12:47:26

+0

如果在頁面上發生的更改不是真的很重要,請考慮使用JavaScript更改內容,您會立即得到回覆。 – 2013-03-14 12:58:35

回答

2

此行爲是設計使然。通常的做法是使用UpdateProgress控件,在回發過程中禁用頁面上的用戶輸入。

或者,您可以添加自己的onchange事件處理程序,以更智能地調用__doPostBack()(通過使用計時器等)來避免針對您的特定情況出現此問題。在提交新文件之前,您也可以嘗試中止任何回傳。

可能有用的資源:http://www.dotnetcurry.com/ShowArticle.aspx?ID=176

+0

簡單地禁用頁面上的其他控件,同時回發正在進行中 – user1365247 2013-03-14 14:32:12