0 голосов
спросил от в категории Другие
Мне гораздо легче хранить значения в скрытом поле, а не использовать этот тип синтаксиса, который я не уверен, будет работать так, как вы хотите.

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

Итак, поместите скрытое поле на странице, установите его значение на C #, а затем измените свой OnClientClick, чтобы вызвать функцию JavaScript , В функции получите значение вашего скрытого поля, а затем сделайте то, что вам нужно сделать.

Это все основные веб-материалы.

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
0 голосов
ответил от
Ваш синтаксис был действительно неправильным. Вы должны сделать это следующим образом:

OnClientClick="if('<%= bAlert%>'){alert('true');}else{LoadWorkflowMass();}return false;"


Пока это работает, я по-прежнему рекомендую вам поместите свою логику в функцию JavaScript , чтобы вы могли легко читать и отлаживать ее. Например:

<head runat="server">     <title></title>     <script type="text/javascript">         function isValid() {             var result = '<%= bAlert%>';             if (result) {                 alert('true');             }             else {                 LoadWorkflowMass();             }              return false;         }     </script> </head>


Затем вы просто вызываете функцию выше, например, это:

OnClientClick="isValid();"

Категории

Добро пожаловать на сайт DraftingCode Q&A (ИТ ответы), где вы можете задавать вопросы и получать ответы от других членов сообщества.

Связанных вопросов не найдено

...