Можно ли запустить JS из элемента управления ASP?
У меня есть скрипт, который мне нужно запустить при определенных условиях, чтобы удалить некоторые элементы в gridview, и я не нашел никакого способа удалить их, кроме как с помощью Javascript. Хотя лучше ссылаться на скрипт во внешнем файле, сейчас я просто пытаюсь запустить JS. Даже получить предупреждение о работе было бы здорово, но, похоже, ничто этого не делает. Проблема в том, что вы не должны делать это из файла ascx? Потому что у меня нет другого выбора.
Я разместил свой скрипт в разных местах и попытался добавить свойство onload в div, в котором происходит все остальное, но безуспешно.
Тег div:
<div id="pSection" onload="fixButtons()">
ИС:
<script type="text/javascript"> function fixButtons() { var tbl = document.getElementById("gvStudents"); for (var i = 1; i < tbl.children.length; i++) { if (i != tbl.EditIndex) { tbl.rows[i].deleteCell[5]; tbl.rows[i].deleteCell[6]; } } alert("We did something!"); } </script>
Вы должны разместить свой JS где-то в частности? Что я упускаю?
Редактировать:
Метод js deleteCell() вызывался неправильно в этом скрипте.
Были также проблемы с регистрацией сценария; опечатка там препятствовала запуску сценария.
Что я уже пробовал:
Регистрация скрипта с помощью объекта ClientScriptManager в файле C#.
Вызов функции onload, onscroll, onclick и любого другого метода под солнцем.
Bryian Tan
Возможная ошибка в функции? Попробуйте удалить все, оставьте предупреждение и посмотрите, работает ли оно.
OlivesForDinner
Спасибо за совет. На самом деле я неправильно использовал deleteCell ().
F-ES Sitecore
Порядок появления вещей на странице имеет значение, так что это может быть так. Мы не можем судить об этом из контекста, который вы предоставили.
OlivesForDinner
Я уже почти все понял. Возникла проблема с регистрацией скрипта, а также некоторые проблемы с самим скриптом.