如何在回发期间保持模态div活着?

时间:2011-05-14 08:28:04

标签: jquery asp.net postback modal-dialog

我正在寻找一个最佳的jquery模式用于asp.net与c#project in vs 2010 ...

所以我找到了Simple Modal By Eric,但我在ajax模式下遇到了一些问题......

因为该项目在php&它似乎不支持asp.net中的ajax!

你会告诉我们一个不错的模态jquery,并告诉我们如何在回发期间让它保持活力......

我想用它作为登录页面!

感谢关注

最好的问候

2 个答案:

答案 0 :(得分:1)

从外观上看,您可以使用最基本的调用来使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>

答案 1 :(得分:0)

PHP和asp.net存在于服务器上,它们发送到浏览器的内容都是html,并且用于生成输出的内容没有区别。如果某些东西适用于使用PHP生成的输出,它应该使用由任何其他服务器端脚本生成的相同输出。这意味着,你的问题(你没有描述)是不是 asp.net与PHP。所以换句话说,如果你切换到另一个模态插件,它也不会工作。

最好描述您遇到的问题。然后,可以提供更好的帮助。