Вызывает постбэк и событие вызова, запускаемое кнопкой на стороне сервера (кнопка ASP.Net) - PullRequest
0 голосов
/ 14 апреля 2010

У меня есть еще одна странная потребность. У меня есть диалог JQuery, который имеет динамическую кнопку (

Моя кнопка, которая будет «запущена»:

<asp:Button ID="RenewSubscriptionButton" runat="server" Visible="false" />

Мой скрытый ввод с обратной величиной:

<input type="hidden" id="RenewSubscriptionPostBackValue" runat="server" />

На моей странице_загрузки:

Me.RenewSubscriptionPostBackValue.Value = _
       Me.Parent.Page.ClientScript.GetPostBackEventReference _
      (Me.RenewSubscriptionButton, String.Empty)

AddHandler Me.RenewSubscriptionButton.Click, AddressOf RenewSubscription

В моем контроле Asp.net у меня есть функция js, которая вызывается и оценивает сгенерированный __doPostBack:

$('#mgrSubPanel').dialog('destroy');
// cause postback and have it run the workflow...
eval($("#<%= RenewSubscriptionPostBackValue.ClientID %>").val());

Это вызывает обратную передачу, но не вызывает мою функцию RenewSubscription, которая находится в моем коде позади. Не уверен, что адресация не работает или что, но, возможно, кто-то из вас может увидеть мою ошибку и исправить меня ...

Заранее спасибо ...

Ответы [ 2 ]

0 голосов
/ 14 апреля 2010

Вы можете немного упростить код, просто нажав кнопку через jQuery, например:

$('#mgrSubPanel').dialog('destroy');
$("#<%=RenewSubscriptionButton.ClientID %>").click();

Это будет так, как если бы пользователь нажал кнопку непосредственно, без необходимости в дополнительном коде <input> или GetPostBackEventReference, просто оставьте обработчик для самой кнопки (AddHandler Me...), и все готово.

0 голосов
/ 14 апреля 2010

Что происходит, когда вы добавляете этот скрипт PostBackEventReference в простой «onlick»? Как правило, это то, как я использую это ... твой синтаксис меня там озадачил на минуту. : | (Хотя я не очень привык к jQuery)

Кроме того, когда вы говорите «динамическая кнопка», что именно вы имеете в виду?

...