Включить скрытую метку ASP в Javascript - PullRequest
1 голос
/ 02 апреля 2012

У меня есть метка asp

<asp:Label ID="lblstarUKRollNo" Visible="false" runat="server" Text="*" CssClass="star"></asp:Label>

и я хочу включить его при замене другого текстового поля, которое вызывает JS, в моем javascript я пробовал

var idlblstarUKRollNo = '<%= lblstarUKRollNo.ClientID %>';
var lblstarUKRollNo = document.getElementById(idlblstarUKRollNo);

и для включения

reqdddlUKJurisdiction.enabled = true; и lblstarUKRollNo.style.display="block";

Оба не работали для меня. Может кто-нибудь помочь мне Как решить эту проблему.

Ответы [ 4 ]

4 голосов
/ 02 апреля 2012

Если вы установите для свойства Visible значение false на серверном элементе управления, оно вообще не будет отображаться на стороне клиента. Так что javascript не сможет его найти. Удалить Visible свойство; просто используйте стиль css "display:none"; позже используйте javascript, чтобы изменить его как «display: block»

1 голос
/ 02 апреля 2012

Руководство из другого вопроса

После адаптации к вашему случаю:

<asp:Label id="lblstarUKRollNo" style="display: block;" runat="server" Text="*" CssClass="star"/>

Затем вы можете сделать его невидимым на стороне клиента в Javascript с помощью:

document.getElementById('lblstarUKRollNo').style.display = 'none';
0 голосов
/ 02 апреля 2012

В дополнение к сказанному выше @mshsyayem вы должны установить для дисплея значение none.и вы можете сделать это в коде с помощью атрибутов.Смотри ниже.

lblstarUKRollNo.Attributes.Add("style", "display:none");
0 голосов
/ 02 апреля 2012

Попробуйте использовать jQuery - $ ('. SomeElement'). Attr ('disabled', '');

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