2010-07-15 153 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常見的問題。

享受