Показ мод jQueryUI после обратной передачи - PullRequest
2 голосов
/ 17 июля 2011

У меня есть страница ASP.NET с простой формой и кнопкой отправки. После отправки я отображаю результаты на панели обновления AJAX, которая работает так, как нужно. Однако теперь я хотел бы использовать пользовательский интерфейс jQuery для отображения этих результатов в модальном окне, но проблема в том, что я должен вызывать код jQuery в событии OnClientClick, которое происходит непосредственно перед обратной передачей. Разумеется, мне нужно отобразить его после обратной передачи, когда информация будет получена с сервера ... Как я могу это сделать?

Ответы [ 3 ]

2 голосов
/ 17 июля 2011

Помещение вашего модального диалогового окна open в сценарий, который вы определили в своем коде внутри метода ScriptManager.RegisterStartupScript , должно помочь.

1 голос
/ 17 июля 2011

2 возможных подхода; использовал оба на недавнем проекте. Один из подходов состоит в том, чтобы зарегистрировать скрипт на обратной передаче, который отображает модальное диалоговое окно. Альтернатива (и если память служит, это то, что мы использовали в конце) - установить панель обновления в условный режим, и во время обратной передачи модальное диалоговое окно не скрывается.

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

1 голос
/ 17 июля 2011

Вы можете использовать панель расширения анимации расширения

http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/UpdatePanelAnimation/UpdatePanelAnimation.aspx

<ajaxToolkit:UpdatePanelAnimationExtender ID="ae"
  runat="server" TargetControlID="up">
     <Animations>
        <OnUpdated> **WRITE YOUR JAVASCRIPT HERE** </OnUpdated>
    </Animations>
</ajaxToolkit:UpdatePanelAnimationExtender>
...