2011-10-20 125 views
2

我有一個通過Google Chrome訪問的ASP.NET應用程序。在一個特定的頁面上,我得到了一個帶有OnTextChanged事件的asp:TextBox,該事件重新計算頁面上的一些其他字段。我還得到了一個帶有OnClick事件的asp:LinkBut​​ton,它將更改保存到數據庫中。ASP.NET Textbox TextChanged和Button OnClick事件交互?

我正面臨着用戶通過點擊保存按鈕離開文本框的問題。該按鈕在TextChanged事件之前觸發,所以更改不會在保存中捕獲。我通過在保存方法開始時複製TextChanged邏輯來解決這個問題。在我進行這些更改之前進行了一些測試,並且一切正常。

但是現在我的測試儀正面臨不同的問題。當他更改文本字段並單擊保存按鈕時,OnTextChanged事件觸發以更新頁面上的其他值,但保存按鈕的OnClick事件根本不會觸發。他必須再次單擊保存按鈕才能觸發OnClick事件。我在我的機器上測試了相同的功能,它對我來說仍然工作得很好。他和我在相同的數據庫中查看完全相同的頁面。我讓我的測試人員清除了他的緩存等。唯一的區別是我的Chrome版本是「14.0.835.202米」,而他的只是「14.0.835.202」。

Chrome和ASP.NET有什麼已知的問題,事件觸發可能是非確定性的或什麼?任何人有任何其他想法,爲什麼這可能會發生?謝謝你的時間!

回答

1

我相信這是一個已知的問題。

一種選擇是當用戶在文本框中輸入時禁用按鈕(客戶端),並在TextChanged事件完成後啓用它。

另一種選擇是刪除AutoPostBack="true"並使用AJAX代替。

+0

我們決定刪除文本更改事件並改爲計算按鈕。 – GenuineSmile29

+1

優秀...這意味着你要標記我的答案;) –

相關問題