JQuery с проверкой Asp.net - PullRequest
0 голосов
/ 01 июля 2010

У меня есть форма, которая отображает сетку 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 Ответ

1 голос
/ 01 июля 2010

Вы пытались использовать плагин JQuery Validation для проверки на стороне клиента? Кроме того, что вы используете для проверки на стороне сервера. Я надеюсь, что это FluentValidation . Это делает жизнь очень легкой для вас.

http://docs.jquery.com/Plugins/Validation

...