用于文本框的asp.net自定义onfocus事件

时间:2009-05-18 15:35:20

标签: asp.net

是否可以为文本框控件创建自定义onfocus服务器端事件?

我想简单地在文本框具有焦点时触发服务器端方法。

5 个答案:

答案 0 :(得分:4)

没有任何内置功能,因为聚焦文本框不会导致页面自行提交。您可以随时将事件附加到客户端的焦点上,然后向服务器提交一些AJAX请求,但我很想知道您在这里想要实现的目标。

答案 1 :(得分:1)

我强烈建议您使用客户端验证。您可以使用ASP.NET验证器。验证器的一个属性是将注意力集中在错误上。这应该足以满足您的要求,并且还限制了服务器端往返的数量。

如果您真的有创意,可以查看其他一些验证选项和AJAX控制面板扩展程序。那里有一些非常时髦的验证器控件。另一种选择是考虑使用一些jQuery验证。

你仍然应该在服务器上进行验证,但是你所描述的内容听起来像是一个完美的客户端验证。

答案 2 :(得分:0)

好的,我收到了一个网页表单并在提交验证时发生,如果页面上有错误,那么这些错误将被存储在状态中并显示警告标志。

现在,当用户完成错误时,我想要一个弹出框显示在他们当前正在纠正的文本框的旁边。

为了实现这一点,我希望将事件附加到onfocus类型句柄。

答案 3 :(得分:0)

服务器端onFocus真的是正确的解决方案吗?如果你想要验证弹出窗口等,你可能会更好地使用客户端解决方案。只需选中文本框即可提交表单,这不是很好的可用性。

答案 4 :(得分:0)

您可以使用连接到某些AJAX调用的自定义验证程序来执行此操作,但是如果服务器上存在您需要验证当前数据的数据,则只需要执行服务器访问。