Как вставить ClientID div в событие OnClientClick - PullRequest
4 голосов
/ 26 мая 2010

В XHTML для страницы у меня есть: -

<asp:Button ID="bookNowButton" runat="server" CssClass="bookNowButton"
            OnClientClick="showHideLoggedInDiv('<%=bookingFormDiv.ClientID%>')" />

Это ломается. Мне нужен правильный синтаксис или метод для вставки bookingFormDiv.ClientID в элемент управления.

Что нужно сделать?

Ответы [ 3 ]

6 голосов
/ 26 мая 2010

Вы можете установить атрибут из кода позади:

bookNowButton.OnClientClick = "showHideLoggedInDiv('" + bookingFormDiv.ClientID + "')"
0 голосов
/ 14 сентября 2015

Удалить runat="server", затем заменить asp:Button на input type="button" и OnClientClick на onclick.

0 голосов
/ 26 мая 2010

Так как это правильный синтаксис, я бы начал искать в другом месте, что такое bookingFormDiv, это серверный элемент управления (runat = сервер) с идентификатором bookingFormDiv?

редактировать

понял, что это внутри серверного элемента управления (asp: Button), поэтому вы не можете использовать этот синтаксис, принятый ответ правильный.

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