2011-07-26 2 views
3

텍스트가있는 경우에만 lblName1 및 lblName2를 표시하려고했습니다. 심지어 lblName2에 대한 값이 없어도 중단 점이 여전히 영향을 미칩니다. 누군가가 사전에
asp.net의 <br />에 대한 다른 대안이 있습니까?

<asp:Label ID="lblName1" runat="server" Visible= "false" ></asp:Label> <br /> 
<asp:Label ID="lblName2" runat="server" Visible= "false"> </asp:Label> 

감사를 표시 조건부
를 표시하거나 어떤 다른 방법이 있는지 라벨에게 CSS 클래스 이름을 지정 ..

+1

if 문을 보았습니까? http://www.tizag.com/aspTutorial/aspIfStatement.php – Colin

답변

2

당신은 고려할 수를

+0

감사합니다 Yoann :) – Remo

5

을 나에게 조언을하고 그 클래스의 여백을 설정하십시오 수 :

<asp:Label ID="lblName1" CssClass="Testing123" runat="server" Visible= "false" ></asp:Label> <br /> 

.Testing123{ margin-bottom: 20px; } 

레이블이 렌더링되지 않으면 간격이 생성되지 않습니다. 문자 텍스트에

당신은 또한

0

이 경우에 문자 그대로 사용하는 것이 좋습니다 br를 처리하기 위해 litteral을 추가하고이 방법으로 가시성을 유지합니다.

<asp:Literal runat=server Id=C_lit_Br><br /></asp:Literal> 
당신의 코드 숨김에서와

:

if (!lblName2.Visible) 
    C_lit_Br.Visible=false; 

그것은 빠른 패치,하지만 작동합니다.

+0

칸 감사합니다 :) – Remo

0

페이지에 태그 라벨을 포장에 HTML을 쓰기 :

<p><label1></p> 
<p><label2></p> 
+0

바오 디르 감사합니다 :) – Remo

0

코드 변경 사항을 무시하고 코드를 사용하여 일부 CSS를 사용하면 <br /> 태그를 사용하지 않고도 휴식을 취할 수 있습니다. 당신이 당신의 <label> 컨트롤을 CSS 클래스를 제공한다면 레이블에 값이없는 경우,이에 의해

, 나는

.labelStyle{ 
    float: left; 
    clear: left; 
} 
class="labelStyle

생산 귀하의 HTML을

<span class="labelStyle">Some Text</span><span class="labelStyle">More Text</span> 

과 같을 것이다 의미 , 당신의 html은 두 개의 빈 span 태그를 포함하게됩니다.

그러면 두 번째 레이블이 다음 줄로 이동합니다. 그러나 이것은 HTML의 나머지 부분과 맞지 않을 수 있으며, 요소를 떠 다니기 때문에 전반적인 레이아웃이 손상 될 수 있습니다.

예가 여기에 있습니다. http://jsfiddle.net/2v93f/

+0

감사합니다 Tim :) – Remo

관련 문제