无法从asp按钮调用blockUI函数

时间:2013-01-07 19:37:04

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

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

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

但我也需要处理一个asp:按钮,我试过这个:

<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>

1 个答案:

答案 0 :(得分:0)

在你的asp按钮标记中你有

OnClientClick="btnClick"

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

更改asp按钮控件以删除OnClientClick事件:

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

保持javascript不变。