【发布时间】:2010-07-15 21:26:33
【问题描述】:
我有一个 ASP.NET 应用程序,它也将 jQuery 用于模式弹出窗口。如果我在 jQuery 模式的 DIV 中放置一个 ASP 按钮(或图像按钮),则不会触发“OnClick”事件。
我该如何解决这个问题?
【问题讨论】:
我有一个 ASP.NET 应用程序,它也将 jQuery 用于模式弹出窗口。如果我在 jQuery 模式的 DIV 中放置一个 ASP 按钮(或图像按钮),则不会触发“OnClick”事件。
我该如何解决这个问题?
【问题讨论】:
当你创建对话框时,你需要为 ASP.Net 移动一点,像这样:
$(".class").dialog({
//options
}).parent().appendTo("form");
默认情况下.dialog() moves the content to just before </body> 最重要的是在<form></form> 之外,因此其中的元素不会包含在发往服务器的POST(或GET)中。如果你像我上面那样手动移动它,它会解决这个问题。
【讨论】:
默认情况下,jQuery 将模态 OUTSIDE 放置在 asp.net <form> 元素中。
您可以轻松地将其附加到如下形式:
$("#your-modal").parent().appendTo("form:first");
这应该可以解决您的问题。这是 jQuery/ASP.NET 的常见问题。
享受
【讨论】: