2010-06-28 67 views
0

我有一個asp:TextArea,我想按照用戶鍵入的內容做一些處理(過濾列表)。我確信我可以在通過onkeyup事件調用的javascript函數中進行篩選,但我更願意在我的VB.NET代碼中執行篩選。有沒有一個ASP.NET textarea onkeyup等效?

是否有可能做這樣的事情,還是應該堅持使用Javascript?如果是後者,你能解釋一下爲什麼?

謝謝!

回答

1

堅持javascript,原因很簡單:回傳將會滯後

想想你輸入的速度有多快。並考慮提交回發時服務器的響應速度。現在,當用戶輸入「Hello,world!」時會發生什麼?在兩秒鐘內?他會去「地獄」,然後瀏覽器將加載回傳響應。用戶將回到「H」。如果每次用戶嘗試鍵入某些內容時都會刪除幾個字母,他會討厭你的界面。

使用javascript做並不比使用VB.Net做更難 - 使用jQuery或其他一些使您的生活變得輕鬆的JavaScript庫,並且您將過濾該列表而不會讓用戶等待。

0

我會堅持使用Javascript。否則,每當用戶輸入一封信從可用性角度來看會變得很慢並且很尷尬時,您將會重新發送回服務器。

0

取決於可能的用戶數量。想象一下,大量的用戶正在同時輸入文本。這會使您的服務器帶寬/內存/ CPU過大。但如果這不是問題,您可以使用Ajax並在文本框的客戶端事件OnChange上創建一個異步回傳。