2013-07-08 4 views
3

Я новичок в веб-разработке, поэтому я все еще изучаю основы.Необработанное исключение - 0x800a1391 - Ошибка выполнения JavaScript: «SelectAllCheckBoxes» не определено

Я просто хочу добавить некоторые jQuery на страницу ASP.NET.

В заголовке я ссылка, что мне нужно:

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

Это то, что ~/HeaderCheckBoxSelections.js выглядит следующим образом:

function SelectAllCheckBoxes(cbSelect) { 
    $('#<%=gvShows.ClientID%>').find("input:checkbox").each(function() { 
     if (this != cbSelect) { 
      this.checked = cbSelect.checked; 
     } 
    }); 
} 

Событие запускается следующим образом:

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

Но когда щелкнут флажок, он говорит:

Необработанное исключение ...

0x800a1391 - JavaScript runtime error: 'SelectAllCheckBoxes' is undefined. 

ли я что-то пропустил? Я не ссылаюсь на jQuery правильно?

+0

Когда ваша страница загружается, вы видите какие-либо ошибки в консоли браузера? (Также, что '' 'в'

0

Попробуйте это:

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

управления ASP.NET Checkbox фактически не имеют OnClick attribute, ни OnClientClick attribute; ASP.NET просто передает атрибут как пользовательский атрибут, и поскольку браузер знает, что делать с атрибутом onclick, он пытается выполнить логику.

Если это не удается, это проблема с загружаемым файлом .js. Можете ли вы проверить с Chrome Developer Tools, Firebug или IE F12 Tools, что файл .js действительно находится в памяти?

Вот скриншот Chrome Developer Tools отфильтровывать только Scripts, на вкладке Network, при переходе к Microsoft's web site:

enter image description here

+0

сейчас я получаю это: необработанное исключение в строке 4, столбец 15226 в http: //localhost/TVData/Scripts/jquery-2.0.2.min.js 0x800a139e - ошибка времени выполнения JavaScript: ошибка синтаксиса, непризнанное выражение: # <% gvShows.ClientID%> –

+0

В каком браузере вы работаете? –

+0

Я использую IE 9. Я попытаюсь открыть это с помощью Chrome –

Смежные вопросы