Как скрыть () первый элемент в - PullRequest
0 голосов
/ 20 февраля 2012

Это мой код:

<asp:Repeater runat="server" ID="rpUbicazione">
    <ItemTemplate>
        <div class="Field" style="margin-bottom:20px;">
            // elements
        </div>
    </ItemTemplate>
</asp:Repeater>

и я хотел бы скрыть первый элемент. Поэтому я попытался изменить первую строку с помощью:

<asp:Repeater runat="server" ID="rpUbicazione" Visible="<%# (Container.ItemIndex != 0) %>">

но, похоже, это не работает: ItemIndex это не метод.

Как я могу это сделать?

1 Ответ

9 голосов
/ 20 февраля 2012

Попробуйте это:

<asp:Repeater runat="server" ID="rpUbicazione">
    <ItemTemplate>
        <div class="Field" style='margin-bottom: 20px; display: <%# Container.ItemIndex == 0 ? "none" : "block"  %>'>
            // elements
        </div>
    </ItemTemplate>
</asp:Repeater>

или вы можете сделать что-то вроде этого:

<script runat="server">
    protected void rpUbicazione_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemIndex == 0)
        {
            e.Item.FindControl("divElement").Visible = false;
        }
    }
</script>

<asp:Repeater runat="server" ID="rpUbicazione" onitemdatabound="rpUbicazione_ItemDataBound">
    <ItemTemplate>
        <div id="divElement" runat="server" class="Field" style="margin-bottom: 20px;">
            // elements
        </div>
    </ItemTemplate>
</asp:Repeater>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...