【问题标题】:jQuery with C# doesn't fire onclick event带有 C# 的 jQuery 不会触发 onclick 事件
【发布时间】:2010-07-15 21:26:33
【问题描述】:

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

我该如何解决这个问题?

【问题讨论】:

    标签: c# jquery jquery-ui


    【解决方案1】:

    当你创建对话框时,你需要为 ASP.Net 移动一点,像这样:

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

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

    【讨论】:

      【解决方案2】:

      默认情况下,jQuery 将模态 OUTSIDE 放置在 asp.net <form> 元素中。

      您可以轻松地将其附加到如下形式:

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

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

      享受

      【讨论】:

        猜你喜欢
        • 2014-09-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多