使用C#的jQuery不会触发onclick事件

时间:2010-07-15 21:26:33

标签: c# jquery jquery-ui

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

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:4)

创建对话框时,需要为ASP.Net稍微移动一下,如下所示:

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

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

答案 1 :(得分:1)

默认情况下,jQuery会放置asp.net <form>元素的模态 OUTSIDE

您可以轻松地将其附加到以下表单:

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

这应该可以解决你的问题。这是jQuery / ASP.NET的常见问题。

享受