как сохранить модальный div живым во время постбэков? - PullRequest
0 голосов
/ 14 мая 2011

Я ищу лучший модальный jquery для использования в asp.net с проектом c # в vs 2010 ...

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

, потому что этот проект прекрасно работает в php и, похоже, не поддерживает ajax в asp.net!

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

я хочу использовать его в качестве страницы входа!

спасибо за внимание

с наилучшими пожеланиями

Ответы [ 2 ]

1 голос
/ 15 мая 2011

Судя по всему, вы можете заставить Simple Modal работать, используя самый простой вызов.Похоже, вы используете ASP.NET WebForms, чтобы вы могли сделать что-то вроде этого:

MyPage.aspx

...
<asp:Button ID="btnPopupTrigger" runat="server" OnClick="OpenPopup" Text="Open Popup" />
...
<asp:Panel ID="pnlPopup" runat="server" CssClass="pnlPopup" Visible="false">
    <asp:TextBox ID="txtInput" runat="server" />
    ...
</asp:Panel>

<script type="text/javascript">

$("div.pnlPopup").modal();

</script>
...

MyPage.aspx.cs

...
protected void OpenPopup(object sender, EventArgs e)
{
    pnlPopup.Visible = true;
}
...

Это будет скрывать всплывающее содержимое до тех пор, пока вы не захотите, чтобы оно отображалось.Как только asp: Panel станет видимой, jQuery найдет ее и использует плагин SimpleModal, чтобы отобразить его соответствующим образом.Все это требует, чтобы вы использовали стандартные обратные вызовы, а не вызовы asp: UpdatePanels или AJAX.

Одна проблема, с которой вы можете столкнуться, заключается в том, что этот плагин захватывает модальное содержимое и добавляет его к <body>элемент.ASP.NET ожидает увидеть эти модальные входы в своем <form>, поэтому вам может понадобиться настроить плагин, чтобы добавить модальное значение к <form> вместо <body>.

0 голосов
/ 14 мая 2011

PHP и asp.net живут на сервере, оба они отправляют в браузер html, и не имеет значения, что использовалось для генерации этого вывода. Если что-то работает с выводом, сгенерированным с помощью PHP, оно должно работать с тем же выводом, сгенерированным любым другим серверным скриптом. Это означает, что ваша проблема (которую вы не описали) - , а не asp.net против PHP. другими словами, если вы переключитесь на другой модальный плагин, он тоже не будет работать.

Лучше опишите, какая у вас проблема. Тогда можно будет оказать лучшую помощь.

...