JQuery с проверкой Asp.net
У меня есть форма, которая отображает сетку asp.net с различными людьми, перечисленными в сетке. Пользователь может добавить нового пользователя в сетку, нажав кнопку asp.net на странице:
<div id="content_button"> <asp:Button ID="btnAddperson" runat="server" CssClass="content_button" PostBackUrl="addperson.aspx" Text="Add Person" ToolTip="addPerson.aspx" /> </div>
При нажатии этой кнопки открывается диалоговое окно JQuery:
$(document).ready(function() {
$('#content_button #ctl00_MainContent_btnAddPerson').each(function() {
var $link = $(this);
var $dialog = $('<div></div>')
.load($link.attr('title') + ' #content_dialogBox')
.dialog({
autoOpen: false,
title: $link.attr('value'),
width: 500,
beforeclose: function() { window.location = "ManagePeople.aspx" }
});
$link.click(function() {
$dialog.dialog('open');
return false;
});
});
});
Это все отлично работает. Однако в диалоговой форме есть несколько полей, которые необходимо проверить. Сначала я использовал asp.net обязательное поле проверки. По какой-то причине это не сработало. Итак, я проверяю в коде позади. Проверка работает (как это было с необходимыми полевыми элементами управления), но форма отображается в своем собственном окне, а не в диалоге JQuery. Может кто-нибудь, пожалуйста, скажите мне, что я делаю не так.
Примечание. ManagePeople.aspx - это страница, содержащая сетку. После нажатия кнопки addperson отображается содержимое #content_dialogBox в AddPerson.aspx.
1 ответ
Вы пытались использовать плагин JQuery Validation для проверки на стороне клиента? Кроме того, что вы используете для проверки на стороне сервера. Я надеюсь, что это FluentValidation. Это делает жизнь очень легкой для вас.