是否可以为文本框控件创建自定义onfocus服务器端事件?
我想简单地在文本框具有焦点时触发服务器端方法。
答案 0 :(得分:4)
没有任何内置功能,因为聚焦文本框不会导致页面自行提交。您可以随时将事件附加到客户端的焦点上,然后向服务器提交一些AJAX请求,但我很想知道您在这里想要实现的目标。
答案 1 :(得分:1)
我强烈建议您使用客户端验证。您可以使用ASP.NET验证器。验证器的一个属性是将注意力集中在错误上。这应该足以满足您的要求,并且还限制了服务器端往返的数量。
如果您真的有创意,可以查看其他一些验证选项和AJAX控制面板扩展程序。那里有一些非常时髦的验证器控件。另一种选择是考虑使用一些jQuery验证。
你仍然应该在服务器上进行验证,但是你所描述的内容听起来像是一个完美的客户端验证。
答案 2 :(得分:0)
好的,我收到了一个网页表单并在提交验证时发生,如果页面上有错误,那么这些错误将被存储在状态中并显示警告标志。
现在,当用户完成错误时,我想要一个弹出框显示在他们当前正在纠正的文本框的旁边。
为了实现这一点,我希望将事件附加到onfocus类型句柄。
答案 3 :(得分:0)
服务器端onFocus真的是正确的解决方案吗?如果你想要验证弹出窗口等,你可能会更好地使用客户端解决方案。只需选中文本框即可提交表单,这不是很好的可用性。
答案 4 :(得分:0)
您可以使用连接到某些AJAX调用的自定义验证程序来执行此操作,但是如果服务器上存在您需要验证当前数据的数据,则只需要执行服务器访问。