Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法从asp按钮调用blockUI函数_Javascript_Asp.net_Vb.net_Jquery Blockui - Fatal编程技术网

Javascript 无法从asp按钮调用blockUI函数

Javascript 无法从asp按钮调用blockUI函数,javascript,asp.net,vb.net,jquery-blockui,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运行时错误:

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

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

但我也需要使用asp:按钮,我已经尝试过:

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

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

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

My JS blockUI函数:

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

$(文档).ready(函数(){
$('#btnBlock')。单击(函数(){
$.blockUI({message:$('#myForm')});
});
});
我还尝试将blockUI函数更改为此,但它似乎不起作用,它无法识别脚本中的asp代码:

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

$(文档).ready(函数(){
$('#')。单击(函数(){
$.blockUI({message:$('#myForm')});
});
});

在asp按钮标记中

OnClientClick="btnClick"
这将设置在引发Button控件的Click事件时执行的客户端脚本。也就是说,激发的事件查找名为btnClick的javascript函数。问题是您正在通过jQuery$(选择器)连接click事件;在OnClientClick事件中也是如此

更改asp button控件以删除OnClientClick事件:

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


保持javascript不变。

您确定错误在那里,因为您的错误表示“btnClick”未定义,而不是“btnBlock”未定义。此外,如果最后一个不起作用,它应该说“ct100\u clientplaceholder\u btnBlock未定义”(类似于此)。很抱歉,我当时尝试使用不同的函数,我将其改回btnBlock,但仍然会出现相同的错误。