【问题标题】:Cannot call blockUI function from asp button无法从 asp 按钮调用 blockUI 函数
【发布时间】:2013-01-07 19:37:04
【问题描述】:

首先,它确实可以作为常规按钮使用:

<input type="button" value="Block" id="btnBlock" name="btnBlock"/>

但我还需要处理 asp:button,我已经尝试过:

<asp:Button ID="btnBlock" runat="server" Text="Block" OnClientClick="btnClick"/>

但它不起作用,只是发送一个JS错误(已编辑):

Microsoft JScript 运行时错误:“btnBlock”未定义

我的 JS blockUI 函数:

<script language="javascript" type="text/javascript">
$(document).ready(function() {
   $('#btnBlock').click(function() {
        $.blockUI({ message: $('#myForm') });
    });
});
</script>

我也试过把blockUI函数改成这个,但是好像不行,脚本里面的asp代码识别不出来:

<script language="javascript" type="text/javascript">
$(document).ready(function() {
   $('#<%= btnBlock.ClientID %>').click(function() {
        $.blockUI({ message: $('#myForm') });
    });
});
</script>

【问题讨论】:

  • 您确定错误存在吗,因为您的错误是“btnClick”未定义,而不是“btnBlock”未定义。此外,如果最后一个不起作用,它应该说“ct100_clientplaceholder_btnBlock is undefined”(类似这样)。
  • 对不起,我当时尝试了不同的功能,我把它改回 btnBlock 仍然给我同样的错误。

标签: javascript asp.net vb.net jquery-blockui


【解决方案1】:

在你的 asp 按钮标记中你有

OnClientClick="btnClick"

这将设置在引发 Button 控件的 Click 事件时执行的客户端脚本。那就是触发的事件会寻找一个名为 btnClick 的 javascript 函数。问题是您正在通过 jQuery $(selector).click(someFunction); 连接点击事件。以及在 OnClientClick 事件中。

更改asp按钮控件,去掉OnClientClick事件:

<asp:Button ID="btnBlock" runat="server" Text="Block" />

保持 javascript 相同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-08
    • 2011-04-18
    • 1970-01-01
    • 2018-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多