JavaScript - control.style.display = "нет";и control.style.display = "";? - PullRequest
1 голос
/ 04 января 2011

Когда я создал ярлык, я установил, что он не отображается в конструкторе.

<asp:Label ID="label1" runat="server" style="display:none;" Text="LABEL" asp:Label>

Я использую javascript, чтобы сделать ярлык видимым:

var lbl = document.getElementById('label1');
lbl.style.display="";

КОГДА я делаю этопространство создается там, где метка будет в форме, но сама метка не отображается.Я попытался

lbl.style.display="inline";
lbl.style.display="block";

, чтобы посмотреть, появится ли ярлык.Все еще ничего, хотя.Просто дополнительное пространство, где будет метка, будет создано.

Ответы [ 2 ]

4 голосов
/ 04 января 2011

Вы говорили

Когда я делаю это, создается пространство, где метка будет в форме, но сама метка не отображается.Я пробовал

Это заставляет меня поверить, что где-то в вашем CSS вы можете установить visibility на hidden.Это обычно покрывает пространство элемента, но не показывает его.display определяет, будет ли место для элемента сохранено.

1 голос
/ 04 января 2011

Вы уверены, что у вас правильный контрольный идентификатор?Если вы не установите ClientIDMode в Static, фактический идентификатор элемента управления, вероятно, будет намного длиннее, чем указанный вами идентификатор.Проверьте свойство ClientID элемента управления.

...