C# 显示:无;在占位符上?

C# 显示:无;在占位符上?,c#,block,placeholder,C#,Block,Placeholder,我有一个标语牌架,我不想在上面使用Visible=“false”,因为它在页面上保留了一些空间。我不想预订座位。我该怎么做?也许用点什么 <asp:DataList ID="ImageList" runat="server" RepeatDirection="Horizontal" EditItemStyle-VerticalAlign="Top" RepeatColumns="4"> <ItemTemp

我有一个标语牌架,我不想在上面使用Visible=“false”,因为它在页面上保留了一些空间。我不想预订座位。我该怎么做?也许用点什么

  <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>

具有CSS样式显示的元素:无将不占用任何空间。如果将其应用于div.prodImagesOrder,它应该完全隐藏该元素。

占位符不呈现标记-它只是其他服务器控件的容器。因此,没有可以设置
display:none
的标记

您是否尝试将intire占位符放入
if
中?
    if(ImageTabel.Rows[i]["ImgUrl"].ToString() != lblOldImgUrl.Text)
                        {
                            PlaceHolder phImage = (PlaceHolder)ImageList.Items[i].FindControl("phImage");
                            phImage.Visible=true;
                        }