C# 未处理的异常-0x800a1391-JavaScript运行时错误:';选择所有复选框';是未定义的
我是网络开发新手,所以我还在学习基础知识 我只想在我的ASP.NET页面中添加一些jQuery 在标题中,我引用了我需要的内容: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
<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;
}
});
}