0

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

4

2 回答 2

1

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

  1. 将自定义验证器附加到连接到验证方法服务器端的文本框。
  2. 使用 javascript,您需要将事件处理程序连接到 focusout 事件并进行 ajax 调用。该调用会将值发送回服务器并获得有效与否的响应。

这个网站:http ://brian.dobberteen.com/code/jquery_ajax_custom_validator/会帮助你很多,但有一件事是这只会在页面提交时触发。您需要将一个额外的事件处理程序连接到您的文本框以在 focusout 上调用验证方法

于 2012-09-15T16:55:19.973 回答
0

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

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

您只需要执行 javascript 调用来触发服务器验证,使用事件 onlostfocus。

于 2012-09-15T16:56:11.590 回答