вызвать функцию сервера из диалогового окна jquery - PullRequest
0 голосов
/ 12 марта 2009

В настоящее время я использую jQuery на своей странице контента asp.net (используя master). Я создаю модальный диалог с помощью jquery. Div, который определен с помощью следующего кода

<div id="example" class="flora" title="Information" style="display:none; visibility:hidden; text-align:left;">
        <asp:Panel ID="Panel" runat="server">
            Is the information you have entered correct?<br />
            <asp:Label>Some labels filled when the modal appears</asp:Label> 
            <asp:button runat="server" OnClick="someServerSide_Function" Text="Submit" />
        </asp:Panel>
  </div>

Есть кнопка HTML, которая нажимается, и когда кнопка нажата, она вызывает следующий код

$("#example").dialog("open");

И модал определяется следующим кодом:

$("#example").dialog({
                autoOpen: false, 
                modal: true,
                height: 400,
                overlay: overlayCss,
                bgiframe: true
            });

Модал заполняется при нажатии кнопки HTML, а кнопка ASP.NET не вызывает свою функцию на стороне сервера при нажатии. Пример div находится внутри тегов, поэтому он должен вызывать функцию на стороне сервера. Что может быть не так?

1 Ответ

3 голосов
/ 12 марта 2009

Недостаточно информации, чтобы помочь вам, вероятно ... но попробуйте эту ссылку.

http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/

Edit:

Похоже, этот вопрос был отредактирован, поэтому я отредактирую свой ответ ...

Используйте приведенное выше, если вы хотите, чтобы ваша кнопка вызывала серверный метод из jquery без публикации страницы.

Теперь кажется, что вы правильно вызываете метод на стороне сервера. (вся страница будет отправлена.)

Установили ли вы точку останова в своем серверном методе и убедитесь, что он вызывается (отладка)?

Там действительно может быть много ошибок, если вы не увидите больше кода.

Вы также можете связать страницу с событием Onit с чем-то вроде

this.Button1+=new EventHandler(Button1_Click);

(после присвоения вашей кнопке идентификатора "Button1")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...