2011-05-14 79 views
0

我要寻找一个在VS 2010最佳jQuery的模式在asp.net使用与C#项目...在回发期间如何保持模态div活着?

,所以我发现Simple Modal By Eric,但我在阿贾克斯模式有一些问题,它...

,因为该项目工作完美php &它似乎不支持asp.net中的Ajax!

ü将PLZ给我们一个很好的模式jQuery和学习我们如何回传过程中保持它活着......

我想使用它作为登录页面。

感谢关注

问候

+0

[1](http://stackoverflow.com/questions/5611413),[2](http://stackoverflow.com/questions/5581275),[3](http://stackoverflow.com/questions/5567541),[4](http://stackoverflow.com/questions/5554289),[5](http://stackoverflow.com/questions/5491809);如果你看,会有更多。 – 2011-05-14 18:11:20

+0

@LostLord:是的,也可能是这种情况,但如果太多的答案属于这个类别,这又是一个暗示,你需要提高你的问题的可读性;)祝你好运重新检查答案;与此同时,你的问题在这里似乎已经引起了一个很熟悉asp.net的人的注意。 @chprpipr从他的标签中回答了该领域的32个问题。注意事项 – 2011-05-14 21:27:10

回答

1

从事物的外表,你可以用它最基本的调用进行简单的模态工作。这听起来像你使用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

亲爱@chprpipr后:模态追加到

被asp中的一个好点。净(默认没有让里面的按钮回发 - 我对这个问题过去几天感到困惑)...我的问题在这个线程解决你的答案 - 但为什么更新面板不工作模态区内(for ur例如 - >面板内)/我做错了什么或这个插件有关于这个问题的公式? - > PLZ回答这个问题在这个线程http://stackoverflow.com/questions/5851986/simple-modal-lost-in-postbacks-do-not-support-inside-ajax – MoonLight 2011-05-14 23:02:17

+0

它是一个非常复杂的解释。这样的答案有一个体面的例子:http://stackoverflow.com/questions/899761/how-to-control-which-javascript-gets-run-after-updatepanel-partial-postback-endre如果你需要使用UpdatePanel ,你可能想用一些示例代码发布一个新问题。 – chprpipr 2011-05-14 23:44:07

0

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

这是更好地描述你有什么问题。然后,可以提供更好的帮助。

+0

亲爱马吉德感谢/起初,我做我的第一份工作 - >阅读和学习我以前在过去的日子里回答/这样做,我会完整地描述在这个线程我的问题 – MoonLight 2011-05-14 20:59:50