ASP.Net по умолчанию проверяет возвращаемые значения, чтобы убедиться, что он получает то, что ожидает.Затем он вводит значение в YourCheckBox.Checked, поэтому в этот момент возвращаемое значение должно быть истинным или ложным.Нельзя сказать, что флажок непроницаем - никто не скажет, что, возможно, где-то есть кто-то, кто все еще может использовать его злонамеренно, - но на сайте, вероятно, больше угроз безопасности, чем флажок.Я бы потратил ваше время на просмотр текстовых полей, выпадающих списков и сессии.Вы можете вернуться к флажку, если вы действительно чувствуете, что все остальное полностью безопасно.
Конечно, если вы просто используете флажок HTML, то проверять возвращаемое значение не будет и, следовательно, менее безопасно.В этом случае я бы предложил изменить его на флажок asp.net.