2009-03-12 5 views
0

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

<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 находится внутри тегов, поэтому он должен вызывать функцию на стороне сервера. Что может быть неправильным?

+0

Я думаю, что мы будем нуждаться, чтобы увидеть некоторые код, который поможет вам. Можете ли вы дезинформировать код, чтобы мы могли понять, над чем вы работаете? –

+0

вы используете веб-страницы asp.net или asp.net mvc? – TStamper

+0

Первая часть $ ("ctl00_AdditionalScripting_example"). AddClass ("flora"). Dialog ({autoOpen: false, modal: true, height: 400, overlay: overlayCss, bgiframe: true}); (".okButton"). Click (function (e) {if (validateControls() == true) {$ ("# ctl00_AdditionalScripting_example"). Dialog ("open"); e.preventDefault(); – 2009-03-12 15:14:08

ответ

3

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

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

Edit:

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

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

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

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

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

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

this.Button1+=new EventHandler(Button1_Click); 

(Дав свою кнопку ИД «Button1»)