Затенение каждой второй строки в просмотре списка VB.net? - PullRequest
1 голос
/ 14 сентября 2011

Я гуглял это уже около дня, и каждый пост, который я нахожу, слишком стар, и Visual Studio не распознает некоторые фрагменты кода, которые опубликовали люди. У меня есть динамически заполненный список. Мне бы очень хотелось, чтобы каждая строка была затенена для удобства чтения, и просто не могу понять это.

Все, что я пытаюсь сделать, портит модальный PopupExtender, который есть внутри Listview. Он также пытается заштриховать линии внутри PopUpBox. Это один из списков, который я хотел бы заштриховать.

<!-- Descriptions -->
<asp:TabPanel ID="tab2"  runat="server" HeaderText="Descriptions">
<HeaderTemplate>Descriptions</HeaderTemplate>
    <ContentTemplate>
        <ul class="info">
        <asp:ListView ID="lvDescriptions" runat="server" DataSourceID="dsMarketingDescriptions" DataKeyNames="MarketingID">
        <ItemTemplate>
            <li>
                <asp:LinkButton ID="ViewDescriptionButton" runat="server"><%#Eval("MarketingTitle")%></asp:LinkButton>
                <asp:Panel ID="ViewDescriptionPanel" runat="server" CssClass="DescModalPopup">                   <div class="PopupHeader" id="PopupHeader">View Description
                <asp:ImageButton ID="CancelDescriptionButton" runat="server" ImageUrl="../../images/exit.png" AlternateText="" Style="float:right;"/>
                </div>
                    <asp:Label ID="Description" runat="server" style="padding:5px;"><%# Eval("MarketingData") %></asp:Label>
                </asp:Panel> 
                <asp:ModalPopupExtender ID="ViewDescriptionModal" runat="server" BackgroundCssClass="modalBackground" DropShadow="false" DynamicServicePath="" Enabled="true" PopupControlID="ViewDescriptionPanel" TargetControlID="ViewDescriptionButton" CancelControlID="CancelDescriptionButton"></asp:ModalPopupExtender>              
            </li>
        </ItemTemplate>
        </asp:ListView>
        </ul>
    </ContentTemplate>
</asp:TabPanel>

enter image description here

1 Ответ

1 голос
/ 14 сентября 2011

Попробуйте использовать AlternatingItemTemplate, чтобы указать другой цвет фона для чередующихся элементов.

Вы пытаетесь сделать что-то подобное с ModalPopupExtender?:

protected void ListView1_ItemDataBound(object sender, ListViewItemEventArgs e)
{
    Panel pnl = e.Item.FindControl("Panel1") as Panel;
    if (pnl != null)
    {
        pnl.BackColor = ListView1.Items.IndexOf(e.Item) % 2 == 1 ? Color.PeachPuff : Color.White;
    }
}
...