Member 12697292 Ответов: 4

0x800a138f - ошибка выполнения JavaScript: не удалось задать свойство 'проверено' undefined или null ссылка


<script type="text/javascript" lang="javascript">
        function HeaderCheckBoxClick(checkbox)
        {
            //var gridview = document.getElementById("gvlink");
            var gridview = document.getElementById("<%=gvlink.ClientID%>");
            for(i=1;i<gridview.rows.length;i++)>
            {
                gridview.rows[i].cells[0].getElementsByTagName("INPUT")[0].checked = checkbox.checked;
            }
        }
        function ChildCheckBoxClick(checkbox)
        {
            var atleastoneCheckBoxUnchecked = false;
            var gridview = document.getElementById("gvlink");

            for (i = 1; i < gridview.rows.length; i++)
            {
                if(gridview.rows[i].cells[0].getElementsByTagName("INPUT")[0].checked == false)
                {
                    atleastoneCheckBoxUnchecked = true;
                    break;
                }
            }
            gridview.rows[i].cells[0].getElementsByTagName("INPUT")[0].checked = !atleastoneCheckBoxUnchecked;
        }
    </script>


Что я уже пробовал:

Я пытаюсь выбрать все и снять все флажки, но получаю ошибку, пожалуйста, помогите мне.

управления GridView.строки[я].ячейки[0].метод getelementsbytagname("ввод")[0].проверено = флажок.проверено;

С в приведенной выше строке кода я получаю ошибку
мы используем Visual studio 2015.

Karthik_Mahalingam

опубликуйте код разметки gridview.

4 Ответов

Рейтинг:
2

Patrice T

Цитата:
0x800a138f - ошибка выполнения JavaScript: не удалось задать свойство 'проверено' undefined или null ссылка

Вы пытаетесь установить свойство "checked" на что-то, что не является флажком или чем-то, что не может быть проверено.

Используйте отладчик, чтобы точно определить, что именно является объектом, который вы пытаетесь проверить.

Отладчик позволяет вам следить за выполнением строка за строкой, проверять переменные, и вы увидите, что есть точка, в которой он перестает делать то, что вы ожидаете.
Отладчик-Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]

Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
Когда код не делает того, что ожидается, вы близки к ошибке.


Рейтинг:
2

RS07

Я тоже столкнулся с той же проблемой.
Проблема заключается в критериях цикла for
попробовать это.
для(ВАР я=1;я&л;управления GridView.строк.длина-1;я++)&ГТ;


Рейтинг:
1

Patrice T

Цитата:
0x800a138f - ошибка выполнения JavaScript: не удалось задать свойство 'проверено' undefined или null ссылка
Вы пытаетесь применить проверенное свойство к чему-то, что не является ожидаемым объектом.
Используйте отладчик, чтобы увидеть, что вы делаете, когда возникает ошибка.

Отладчик позволяет вам следить за выполнением строка за строкой, проверять переменные, и вы увидите, что есть точка, в которой он перестает делать то, что вы ожидаете.
Отладчик-Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]

Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
Когда код не делает того, что ожидается, вы близки к ошибке.


Рейтинг:
0

F-ES Sitecore

Либо это

gridview.rows[i].cells[0].getElementsByTagName("INPUT")[0]


является неопределенным\нулевым, или "флажок" является. Используйте инструменты отладчика браузера, чтобы изучить DOM, чтобы увидеть, что находится в вашем DOM и почему вы не можете найти то, что, по вашему мнению, там есть. У нас нет остальной части вашей страницы или ваших данных, поэтому мы не можем сделать это за вас, и вам действительно нужно научиться отлаживать свой код.