OlivesForDinner Ответов: 0

Можно ли запустить 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

Я уже почти все понял. Возникла проблема с регистрацией скрипта, а также некоторые проблемы с самим скриптом.

0 Ответов