2012-03-31 9 views
0

나는 페이지의 일부 공간을 예약하기 때문에 Visible = "false"를 사용하고 싶지 않은 placholder가 있습니다. 나는 공간 예약을 원하지 않는다. 어떻게해야합니까? 어쩌면 뭔가를 사용할 것인가?디스플레이 : 없음; 자리 표시 자에?

<asp:DataList ID="ImageList" runat="server" RepeatDirection="Horizontal" EditItemStyle-VerticalAlign="Top" 
      RepeatColumns="4">   
      <ItemTemplate> 
      <asp:PlaceHolder ID="phImage" runat="server" Visible="false"> 
       <div class="prodImagesBorder"> "SOME STUFF with auto length and width" 
        <div class="prodImages"> "SOME STUFF" 
         <div class="thumbnail"> "SOME STUFF" 

         </div> 
        </div> 
       </div> 
       </asp:PlaceHolder> 
      </ItemTemplate> 
     </asp:DataList> 

Codebehind가 다음 CSS 스타일 디스플레이

if(ImageTabel.Rows[i]["ImgUrl"].ToString() != lblOldImgUrl.Text) 
         { 
          PlaceHolder phImage = (PlaceHolder)ImageList.Items[i].FindControl("phImage"); 
          phImage.Visible=true; 
         } 
+0

당신은 int if 자리 표시자를'if' 안에 넣으려고 했습니까? –

답변

1

PlaceHolder 태그를 렌더링하지 않습니다.이 태그는 다른 서버 컨트롤의 컨테이너 일뿐입니다. 따라서 설정할 수있는 태그가 없습니다. display:none.

0

요소 : 없음 더 공간을 차지하지 않습니다. div.prodImagesBorder에 적용하면 이 해당 요소를 완전히 숨겨야합니다.

관련 문제