Новичок нуждается в помощи: ошибка сервера - PullRequest
2 голосов
/ 21 февраля 2012

Я создаю страницу контактов на веб-сайте и хочу, чтобы элемент div скрывался после отправки успешного письма.Функция Javascript для скрытия элемента Div:

function hideDiv(){
    document.getElementbyId(contact-area).visible="visible";
}

Код вызывается с помощью «onclick» в элементе кнопки:

<asp:Button ID="submitbutton" runat="server" Text="Submit" onclick="hideDiv();" />

Я получаю следующую ошибку сервера, когда япопробуйте загрузить страницу: «Строка ошибки сервера 37:

<asp:Button ID="submitbutton" runat="server" Text="Submit" onclick="hideDiv();" />

Ожидается сообщение об ошибке компиляции:).»

Я искал в Интернете это, но не могу понять, что не так,

Ответы [ 3 ]

2 голосов
/ 21 февраля 2012

Это вводит в заблуждение в веб-формах. Вы не хотите onclick, вы хотите onclientclick.

<asp:Button ID="submitbutton" runat="server" Text="Submit" OnClientClick="hideDiv();" />
2 голосов
/ 21 февраля 2012

Make onClientclick insted of onclick решит вашу проблему

, поэтому ваш код будет

<asp:Button ID="submitbutton" runat="server" Text="Submit" OnClientClick  ="hideDiv();" /> 
0 голосов
/ 21 февраля 2012

Кнопка ASP.Net имеет два свойства

  1. OnClick

    Используется для запуска метода на стороне сервера при обратной передаче.

  2. OnClientClick

    Используется для вызова метода на стороне клиента.

Итак, ваша разметка кнопок будет выглядеть так: -

<asp:Button ID="submitbutton" runat="server" Text="Submit" onClientclick="hideDiv();" />

Полагаю, вам нужны только функции на стороне клиента, поэтому вам нужно добавить еще одну строку в ваш javascript.

function hideDiv(){
    document.getElementbyId(contact-area).visible="visible";
    // as you don't need server side postback
    // add this line
    return false;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...