Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.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
C# 未处理的异常-0x800a1391-JavaScript运行时错误:';选择所有复选框';是未定义的_C#_Javascript_Jquery_Asp.net - Fatal编程技术网

C# 未处理的异常-0x800a1391-JavaScript运行时错误:';选择所有复选框';是未定义的

C# 未处理的异常-0x800a1391-JavaScript运行时错误:';选择所有复选框';是未定义的,c#,javascript,jquery,asp.net,C#,Javascript,Jquery,Asp.net,我是网络开发新手,所以我还在学习基础知识 我只想在我的ASP.NET页面中添加一些jQuery 在标题中,我引用了我需要的内容: <head id="Head1" runat="server"> <link href="Content/Site.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="Scripts/jquery-2.0.2

我是网络开发新手,所以我还在学习基础知识

我只想在我的ASP.NET页面中添加一些jQuery

在标题中,我引用了我需要的内容:

<head id="Head1" runat="server">
        <link href="Content/Site.css" rel="stylesheet" type="text/css"/>
        <script type="text/javascript" src="Scripts/jquery-2.0.2.js" ></script>
        <script type="text/javascript" src="~/HeaderCheckBoxSelections.js"></script>
</head>
事件由以下内容触发:

<HeaderTemplate>
     <asp:CheckBox ID="cbSelectAll" runat="server" onclick="javascript:SelectAllCheckBoxes(this);"/>
</HeaderTemplate>
我是不是遗漏了什么?我没有正确引用jQuery吗

试试这个:

<HeaderTemplate>
    <asp:CheckBox ID="cbSelectAll" runat="server" onclick="SelectAllCheckBoxes(this);"/>
</HeaderTemplate>

:


中jquery选择器中的数据绑定

$(“#”)

无法在单独的javascript文件中工作。数据绑定必须在aspx标记上才能正确呈现

您可以通过将数据绑定存储到变量(如

<head id="Head1" runat="server">
    <link href="Content/Site.css" rel="stylesheet" type="text/css"/>
    <script type="text/javascript" src="Scripts/jquery-2.0.2.js" ></script>
    <script type="text/javascript" src="~/HeaderCheckBoxSelections.js"></script>
    <script type="text/javascript">
        var grdOperationId = '<%=grdOperation.ClientID%>';
    </script>
</head>

加载页面时,您是否在浏览器控制台中看到任何错误?(而且
URL中的
~
对我来说很可疑,但可能是ASP的东西。)我愿意打赌,你在HeaderCheckBoxSelections.js上得到的是404?我不确定是不是404。我只是在该复选框的“onclick”事件中得到一个未处理的异常。现在我得到的是:0x800a139e第4行第15226列的未处理异常-JavaScript运行时错误:语法错误,无法识别的表达式:#您在哪个浏览器上运行此操作?我正在使用IE 9。我将尝试使用Chromeok打开此文件chrome不会给我一个错误,但当我单击标题复选框时,列中的其他复选框未被选中…如果您将
应用于
网格视图
,例如
ThisGrid
,并按类名而不是按ID使用
jQuery
选择器,它是否有效?是,我同意。我在回答中建议使用
jQuery类
选择器来证明这一点。您还可以(如果您使用的是ASP.net 4.0)为gridView设置ClientId=“Static”,然后使用标记中设置的id。如果你想把JS分开。但请注意,如果重复控制,可能会导致问题。
<HeaderTemplate>
    <asp:CheckBox ID="cbSelectAll" runat="server" onclick="SelectAllCheckBoxes(this);"/>
</HeaderTemplate>
<head id="Head1" runat="server">
    <link href="Content/Site.css" rel="stylesheet" type="text/css"/>
    <script type="text/javascript" src="Scripts/jquery-2.0.2.js" ></script>
    <script type="text/javascript" src="~/HeaderCheckBoxSelections.js"></script>
    <script type="text/javascript">
        var grdOperationId = '<%=grdOperation.ClientID%>';
    </script>
</head>
function SelectAllCheckBoxes(cbSelect) {
    $('[id$=grdOperation]').find("input:checkbox").each(function() {
        if (this != cbSelect) {
            this.checked = cbSelect.checked;
        }
    });
}