2010-06-28 64 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上创建一个异步回传。