0

回答: 这个问题的解决方法是这样的:

将选择器从更改$('#Button3')$('#<%= Button3.ClientID %>')

感谢尤里。

问题

我正在尝试获取一个按钮click来运行JQuery BlockUI 插件。我遇到了一些问题,这是我第一次使用 JQuery。我确实有 Hello World 弹出示例工作,所以我认为我很接近,但可以使用一些帮助来解决其余的问题。

这是代码...

<script src="../../scripts/jquery-1.2.6.js" type="text/javascript"></script>
<script src="../../scripts/jquery.blockUI.js" type="text/javascript"></script>

<script type="text/javascript">
 $(document).ready(function() {
     $("#Button3").click(function() {
     $.blockUI();

     setTimeout(function() {
         $.unblockUI({
             onUnblock: function() { alert('onUnblock'); }
         });
     }, 2000);
   });
});

</script>

我正在尝试在 aspx 页面上运行它。如前所述,Hello World 弹出窗口有效,但 blockUI 无效。

任何帮助,将不胜感激。

这是按钮aspx ...

 <td>
      <asp:Button ID="Button3" runat="server" Text="Button" />
  </td>

按钮上的事件背后没有代码。

这个 apsx 页面也有一个母版页。

在 Visual Studio 中关闭页面时,对代码的一些调整会导致此错误...

Microsoft JScript 运行时错误:Sys.ArgumentTypeException:“Sys._Application”类型的对象无法转换为“Sys._Application”类型。参数名称:实例

4

3 回答 3

1

首先,您必须阻止 UI。只有它才会被解锁。您无法将未阻塞的内容解锁为unblocked == not blocked

所以取消注释代码的按钮单击事件中的第一行。

演示:http: //jsfiddle.net/naveen/D9GCj/1/

请注意,asp:Button将呈现为input type="submit"

于 2011-11-18T19:17:31.247 回答
1

查看http://jsfiddle.net/frictionless/F53gd/

它与

于 2011-11-18T19:24:10.007 回答
0

你可以试试这个方法

$(document).ready(
    function() {
        Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(onRequestStart)
        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(onRequestEnd)
    }
);

function onRequestStart() {
    $.blockUI();
}

function onRequestEnd() {
    $.unblockUI();
} 

按钮点击:

Protected Sub OnClick(sender As Object, e As EventArgs)
    Thread.Sleep(5000)
    Button1.Text = "Done"
End Sub
于 2011-11-18T19:48:11.910 回答