如何在ASP中设置列表视图的字体大小,家庭和颜色.NET (c#)

本文关键字:家庭 颜色 NET 字体 ASP 设置 视图 列表 | 更新日期: 2023-09-27 18:12:17

所以我有下面的ListView1

[asp.net]

 <asp:ListView ID="ListView1" runat="server" DataSourceID="SqlDataSource1" 
            onprerender="ListView1_PreRender" 
            onselectedindexchanged="ListView1_SelectedIndexChanged">
我试图通过CSS 设置以下属性(css)

#ListView1
{
    color: White;
    font-family: Calibri;
}

如何在ASP中设置列表视图的字体大小,家庭和颜色.NET (c#)

您可以将ClientIdMode设置为static,以确保服务器控件的ID在呈现为html时不会改变,即使它在容器或母版页中。

 <asp:ListView ID="ListView1" runat="server" DataSourceID="SqlDataSource1" 
            onprerender="ListView1_PreRender" 
            onselectedindexchanged="ListView1_SelectedIndexChanged" ClientIdMode="Static">

你可以试试CssClass属性

.ListView1
{
    color: White;
    font-family: Calibri;
}

,然后用作

<asp:ListView ID="ListView1" runat="server" DataSourceID="SqlDataSource1" 
            onprerender="ListView1_PreRender"  CssClass= "ListView1"
            onselectedindexchanged="ListView1_SelectedIndexChanged">

如果你使用ItemTemplate/LayoutTemplate,你可以更好地设置样式,如下图所示

runat='server'将经常更改元素id,并附加页面的类名。您可以做两件事来解决这个问题:

1)在CSS中更改ID选择器的名称,以匹配更改后的ID(您可以通过在渲染页面上执行视图源来确定)。

2)为元素应用一个类,而不是使用ID。

第二个可能更好,因为您可以在其他页面上重用该类而无需更改任何CSS,而且它更直接一些。