2010-07-15 166 views
1

我有一个ASP.NET应用程序,也使用jQuery的模态弹出窗口。如果我在jQuery模式的DIV中放置了一个ASP按钮(或图像按钮),则“OnClick”事件不会触发。jQuery与C#不会触发onclick事件

我该如何解决这个问题?

+1

请提供一些代码。 – Rafe 2010-07-15 21:31:20

回答

4

当您创建的对话框中,你需要移动有点为ASP.Net,像这样:

$(".class").dialog({ 
    //options 
}).parent().appendTo("form"); 

默认情况下,.dialog() moves the content to just before </body>其中最重要的是<form></form>,所以在它的元素将不会包含在POST(或GET)到服务器中。如果您像上面那样手动移动它,它将解决此问题。

+0

很快就有尼克! :) – Marko 2010-07-15 21:36:51

+0

很好的答案,它的工作 - thanx! – 2010-07-15 21:58:16

1

默认情况下,jQuery放置元素的模块OUTSIDE

您可以轻松地将其追加到喜欢的形式:

$("#your-modal").parent().appendTo("form:first"); 

,这应该解决您的问题。这是jQuery/ASP.NET常见的问题。

享受