Судя по всему, вы можете заставить 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>
.