Вы добавляете события inline onclick="postBackByObject();"
Попробуйте передать this
(цель события) на onclick="postBackByObject(this);"
Измените свою функцию для обработки этого изменения:
function postBackByObject(e) {
if (e.tagName == "INPUT" && e.type == "checkbox") {
__doPostBack("", "");
}
}
Лучшей альтернативой будет присоединение событий с использованием addEventListener
. Если ваша разметка выглядит следующим образом:
<div id="TvCategories" onclick="postBackByObject(this);" />
, тогда
document.getElementById('TvCategories').addEventListener('click', postBackByObject);
Ваш postBackByObject
функция остается неизменной при использовании этого подхода.