2011-01-04 2 views
1

라벨을 만들었을 때 디자이너가 아무 것도 표시하지 않도록 설정했습니다. 자바 스크립트 - control.style.display = "none"; and control.style.display = "";?

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

나는에 의해 눈에 보이는 레이블을 설정하는 자바 스크립트를 사용 : 나는 라벨이 양식에 될 경우이 공간을 생성 할 때

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

하지만 라벨 자체는 표시되지 않습니다. 나는 시도했다.

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

레이블이 나타나는지 확인하기 만하면된다. 아직도 아무것도. 레이블이있는 여유 공간 만 생깁니다.

+0

요소에 텍스트가 포함되어 있습니까? 요소에 다른 스타일이 적용 되었습니까? –

+3

'lbl.style.display = "inline";'을 사용해서는 안됩니까? – MooGoo

+0

펠릭스 킹 - 적용되는 다른 스타일은 색상뿐입니다. 그리고 그 요소는 확실히 텍스트를 가지고 있습니다. – Johnrad

답변

4
내가 라벨이 양식에 될 곳의 공간이 만들어 지지만 라벨 자체가 표시되지 않습니다 할 때

말을했다

. 나는 내가 당신의 CSS에 어딘가에 당신이 hiddenvisibility 옵션이있을 수 있습니다 생각합니다

을 시도했습니다. 그것은 일반적으로 요소의 공간을 덮지 만 표시하지는 않습니다. display은 요소에 대해 공간이 보존되는지 여부를 제어합니다.

+0

내 CSS가 가시성을 변경하지 않습니다. 나는 또한 같은 것을했다. – Johnrad

+0

@Johnny Whisman : 음, '가시성'을 '시각적'으로 설정하면 어떻게 될지 시험해 볼 수 있습니다. 당신의 OP에 대한 당신의 코멘트에서, 당신은 그것을 실제로 숨겨진 것으로 설정했다고 말했고, 실제로는 그 반대입니다. – sjngm

+0

당신의 대답으로 나는 나의 코드를 더 깊이 들여다 보았고, 1 개의 작은 라인이 숨겨진 것에 대한 가시성을 설정하고 있음을 발견했다. 대답 해 주셔서 감사합니다 :) – Johnrad

1

컨트롤 ID가 맞습니까? ClientIDMode를 Static으로 설정하지 않으면 실제 컨트롤 ID는 지정한 ID보다 훨씬 길어집니다. 컨트롤의 ClientID 속성을 확인하십시오.

+0

예 CLientIDMode를 정적으로 설정해야합니다. 나는 그 문제를 오늘 일찍 만났다 :) – Johnrad

+0

나는 그때 잘 모른다. 나는'lbl.style.display = "inline";'작업을 기대합니다. 아마도 다른 일이 벌어지고있을 것입니다. 어쩌면 당신의 전체 기능과 그것이 어떻게 불려지는지 보여줄 수 있을까요? –