我有一個註冊表單,帶有多個驗證器控件。我通過 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