asp.net - CSS,ASP :listview and nth-child

标签 asp.net css listview

我正在尝试学习 CSS3 并避免使用表格标签。在 asp.net 元素中使用 Visual Studio 2010、.net 4.0 和 vb.nt。我有一个 ListView ,我试图让行变为交替颜色。我有什么作品,但只是部分作品。呈现在屏幕上的是几行具有环绕文本的行。阴影只会影响屏幕上的一条小线。它不会覆盖整行。这是代码:

div.row
{
    clear: both;
    padding-top: 5px;
}

div.row:nth-child(1n+3)
{
    background-color: #C0C0C0;
}


div.row span.label
{
    float: left; /*width: 100px;*/
    text-align: right;
    padding-right: 5px;
    font-weight: bold;
}

div.row span.cell
{
    float: left; /*width: 335px;*/
    text-align: left;
}

这是标记:

<ItemTemplate>
            <div class="row" >
                <span class="cell" style="width: 200px;">
                    <asp:HyperLink ID="lblCalendarDataID" runat="server" NavigateUrl='<%# "CalendarAddEdit.aspx?ID=" & databinder.eval(container.dataitem,"CalendarDataID")%>'
                        Text='<%# databinder.eval(container.dataitem,"Title")%>' />
                </span>
                <span class="cell" style="width: 150px;">
                    <asp:Label ID="lblStartDate1" runat="server" Text='<%# databinder.eval(container.dataitem,"StartDate1","{0:d}")%>' />
                    -
                    <asp:Label ID="lblEndDate1" runat="server" Text='<%# databinder.eval(container.dataitem,"EndDate1","{0:d}")%>' />
                </span>
                <span class="cell" style="width: 150px;">
                    <asp:Label ID="lblStartTime1" runat="server" Text='<%# databinder.eval(container.dataitem,"StartTime1", "{0:t}")%>' />
                    -
                    <asp:Label ID="lblEndTime1" runat="server" Text='<%# databinder.eval(container.dataitem,"EndTime1", "{0:t}")%>' />
                </span>
                <span class="cell" style="width: 350px;">
                    <asp:Label ID="lblDescription" runat="server" Text='<%# databinder.eval(container.dataitem,"Description")%>' />
                </span>
                <span class="cell" style="width: 50px;">
                    <asp:HyperLink ID="hlDeleteID" runat="server" NavigateUrl='<%# "CalendarDelete.aspx?ID=" & databinder.eval(container.dataitem,"CalendarDataID")%>'
                        Text="Delete" />
                </span>
            </div>
        </ItemTemplate>

谁知道我做错了什么。我尝试使用 alternatingItemTemplate 但无法将其遮蔽。在那个 senerio.. 我做了一个

<div class="row" style="background-color: #C0C0C0;">

任何帮助都会很棒。

最佳答案

要让你的背景阴影做你想做的,尝试修改这个样式:

div.row:nth-child(1n+3)
{
    background-color: #C0C0C0;
}

是这样的:

div.row:nth-child(1n+3) span
{
    background-color: #C0C0C0;
}

将背景颜色实际应用到包含内容的 span。

关于asp.net - CSS,ASP :listview and nth-child,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9947564/

相关文章:

c# - ASP.NET MVC ViewModel 属性为空

javascript - AngularJs:如何在不同域上设置相同的cookie

javascript - 将 JS 写入 div

Android cursoradapter过滤器 ListView

android - 如何选择一个 ListView 行并突出显示它(几个 TextView)?

c# - 在生产 Web 应用程序中给出解析错误

css - 从 CSS 在 JavaFX8 中添加光照效果

html - 如何让不同的图像显示在不同屏幕尺寸的 jQuery slider 插件中?

android - 在 Android 中动态加载 ListView 时布局无法正确显示?

c# - 连接到sql server,问题