Как отменить событие управления сервером на стороне клиента? - PullRequest
0 голосов
/ 10 ноября 2008

У меня есть кнопка с изображением asp.net, и я хочу отменить событие click, если он не прошел проверку на стороне клиента ... как мне это сделать?

Ответы [ 3 ]

1 голос
/ 10 ноября 2008
<asp:ImageButton OnClientClick="return ValidatorOnSubmit()" />

Функция ValidatorOnSubmit () уже должна быть включена в среду ASP.NET, если в вашей форме есть валидаторы. Стандартная функция отправки WebForm выглядит следующим образом:

function WebForm_OnSubmit() {
   if (   typeof(ValidatorOnSubmit) == "function" 
       && ValidatorOnSubmit() == false) return false;

   return true;
}
0 голосов
/ 10 ноября 2008

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

0 голосов
/ 10 ноября 2008

Существует событие OnClientClick, которое вы можете установить для своей функции javascript. Если вы вернете истину, он будет продолжать отправлять обратно. Если вы вернете false, пост не получится.

<asp:Button ID="NavigateAway" runat="server" OnClientClick="javascript:return PromptToNavigateOff();" OnClick="NavigateAwayButton_Click" Text="Go Away" />

  <script type="text/javascript">
    function PromptToNavigateOff()
    {
        return confirm("Are you sure you want to continue  and loose all your changes?");
    }

  </script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...