0

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

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

1 回答 1

0

在你的 asp 按钮标记中,你有

OnClientClick="btnClick"

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

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

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

保持 javascript 相同。

于 2013-01-07T19:54:37.990 回答