Если вы используете метод ToString () в логической переменной .NET для отправки значения в Javascript, попробуйте заменить его на что-то вроде
(myBoolean ? "true" : "false")
чтобы он отправлялся в Javascript как соответствующее строковое представление требуемого значения bool.
РЕДАКТИРОВАТЬ: Обратите внимание на разницу между:
<script type="text/javascript">
var myBoolean = <%= (myBoolean ? "true" : "false") %>;
</script>
и
<script type="text/javascript">
var myBoolean = '<%= (myBoolean ? "true" : "false") %>';
</script>
В первом примере вы получите:
var myBoolean = false;
и это буквальное логическое ложное. Во втором вы получите:
var myBoolean = 'false';
и в JavaScript 'false' является непустой строкой и, следовательно, если вычислено в логическом контексте, оно будет истинным. Ну, правда. :)