文本框失去焦点时验证数据

时间:2012-09-15 16:46:29

标签: c# asp.net

在我的ASP.Net Web应用程序中,有一个文本框可以接收ProductId。当用户将数据输入到ProductId文本框并移动到下一个文本框时,我想针对表验证数据,如果找到匹配的记录,我想在不同的控件(只读和普通文本框)中显示产品详细信息,否则我想要显示有关“新产品”的消息并继续。我不想在用户输入所有数据并按“保存”按钮后进行验证,但应立即完成。我希望Web Form文本框有一个LostFocus事件,但不知道如何处理这个要求。

2 个答案:

答案 0 :(得分:1)

ASP.NET验证器没有ajax样式的立即检查。

  1. 将自定义验证程序附加到连接到验证方法服务器端的文本框。
  2. 使用javascript,您需要将一个事件处理程序连接到focusout事件并进行ajax调用。该调用会将值发送回服务器并获得有效或无效的响应。
  3. 此网站:http://brian.dobberteen.com/code/jquery_ajax_custom_validator/将为您提供大量帮助,但有一点是,只有在提交网页时才会启动。您希望将其他事件处理程序连接到文本框以在focusout上调用验证方法

答案 1 :(得分:1)

这是一个简单的解决方案,请阅读这篇文章:

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.customvalidator.servervalidate.aspx

您只需要预先形成javascript调用以触发服务器验证,使用事件onlostfocus。