mar*_*zzz 0 .net c# datarepeater
这是我的代码:
<asp:Repeater runat="server" ID="rpUbicazione">
<ItemTemplate>
<div class="Field" style="margin-bottom:20px;">
// elements
</div>
</ItemTemplate>
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud)
而我想隐藏第一个元素.所以我尝试改变第一行:
<asp:Repeater runat="server" ID="rpUbicazione" Visible="<%# (Container.ItemIndex != 0) %>">
Run Code Online (Sandbox Code Playgroud)
但似乎它ItemIndex不起作用:它不是一种方法.
我该怎么做?
试试这个:
<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>
Run Code Online (Sandbox Code Playgroud)
或者你可以做这样的事情:
<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>
Run Code Online (Sandbox Code Playgroud)