Дисплей: нет; на заполнитель? - PullRequest
0 голосов
/ 31 марта 2012

У меня есть плашхолдер, на котором я не хочу использовать 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>

Codebehind:

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

Ответы [ 2 ]

1 голос
/ 31 марта 2012

A PlaceHolder не отображает тег - это просто контейнер для других серверных элементов управления.Так что нет тега, на который вы можете установить display:none.

0 голосов
/ 31 марта 2012

элементов с отображением стиля CSS: ни один не будет занимать места. если вы примените его к div.prodImagesBorder, он должен полностью скрыть этот элемент.

...