Я не могу нажать на кнопку ASP: если она скрыта с помощью jQuery? - PullRequest
7 голосов
/ 11 марта 2011

Я нашел ответы на StackOverFlow и другие ресурсы, в которых говорится, что вы можете нажать на скрытый ASP: кнопку с jQuery по

$("#<%=HiddenButton.ClientID%>").click();

или

$("#<%=HiddenButton.ClientID%>").trigger("click");

Тем не менее, ни один из них не работает для меня, если кнопка не видима = "true"

Вот кнопка:

<asp:Button ID="loadCustomerContacts" runat="server" OnClick="loadCustomerContacts_Click" visible="false" />"

Ответы [ 5 ]

17 голосов
/ 11 марта 2011

Если для свойства Visible установлено значение false; обычно в .net элемент управления не будет отображаться в выводе HTML после обработки страницы. Поэтому, что касается jQuery, кнопка не существует.

Вы можете сделать Просмотр источника на странице, чтобы проверить это.

Если вы хотите сделать это, вместо использования свойства Visible, вы можете сделать что-то вроде:

<asp:Button ID="myButton" runat="server" style="visibility: hidden; display: none;" />

Или вы можете назначить ему класс CSS, который его скрывает.

2 голосов
/ 11 марта 2011

Кодирование Gorilla правильно, однако, вместо того, чтобы устанавливать свойство Visible, вы можете добавить это к тегу:

style="display:none;"

Это позволит скрыть кнопку в CSS вместо того, чтобы не отображать страницу.

2 голосов
/ 11 марта 2011

Вам нужно добавить style = "display: none" к кнопке вместо Visible = False

1 голос
/ 11 марта 2011

Когда Visible имеет значение false, кнопка не отображается в браузерах.Если его нет в браузере, его нельзя щелкнуть.Вместо использования атрибута Visible используйте CssClass, чтобы скрыть его.Создайте класс как в таблице стилей

.Hidden {
    display:none;
}

и затем используйте

loadCustomerContacts.CssClass = "Hidden"
0 голосов
/ 11 марта 2011

Вероятно, это потому, что кнопка никогда не отображается в разметке страницы, хотя она существует в иерархии элементов управления объекта страницы.JS-код на стороне клиента опирается на существующую разметку и не имеет ничего общего с тем, что доступно в модели страницы ASP.

Если Visible = false не работает, вы пытались добавить что-то вроде "display = none;"к стилю кнопки?Если кнопка физически находится на странице, но невидима, ваш метод Javascript может работать.

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