我有一个注册表单,带有多个验证器控件。我通过 AJAX(使用jQuery,而不是UpdatePanel)来验证用户名可用性。如果使用用户名,我想让页面无效,就像其他ASP.NET验证器从我的JavaScript函数中执行的那样。这可能吗?例子?通过JavaScript使页失效
这是我目前的功能:
// In head...
<script type="text/javascript">
$(document).ready(function() {
$('#<%= username.ClientID %>').blur(function() {
$.ajax({
type: 'POST',
contentType: 'application/json; charset=utf-8',
url: 'MyService.asmx/CheckAvailability',
dataType: 'json',
data: '{ "username": "' + username + '" }',
success: function (response) {
// stuff
// If username is taken, invalidate
}, error: function() { /* stuff */ }
});
});
});
</script>
// The markup...
<dl><dt>Username</dt>
<dd>
<asp:textbox id="username" runat="server" />
<asp:requiredfieldvalidator id="usernameRequiredValidator" runat="server"
controltovalidate="username"
errormessage="Required"
display="Dynamic" />
<span id="avail_response"></span>
<!-- More stuff... -->
您能否解释一下您的意思是“使页面无效”? 或者举个例子。 。 – 2011-02-14 15:16:27
当您的某个表单元素为“无效”时,用户无法提交表单。这是使用ASP.NET验证控件自动处理的。我想从我的AJAX函数中钩住这个功能。 – Didaxis 2011-02-14 15:18:32