首先,它确实可以作为常规按钮使用:
<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>
答案 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不变。