Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net CSS div样式-我应该使用类还是id?_Asp.net_Html_Css - Fatal编程技术网

Asp.net CSS div样式-我应该使用类还是id?

Asp.net CSS div样式-我应该使用类还是id?,asp.net,html,css,Asp.net,Html,Css,我有一个div的中继器,看起来有点像这样: <div class="header_div"> <!-- Content --> </div> 我想让div的背景颜色根据div内容的动态属性(我们称之为category)进行更改,但我仍然希望在没有该类别的css类的情况下使用“header\u div”样式。最好的方法是什么 我能想到的最好的方法是将类别呈现为div的“id”,并根据id应用样式,但这让我感到非常混乱-标准规定id应该唯一地标识页面

我有一个div的中继器,看起来有点像这样:

<div class="header_div">
    <!-- Content -->
</div>

我想让div的背景颜色根据div内容的动态属性(我们称之为category)进行更改,但我仍然希望在没有该类别的css类的情况下使用“header\u div”样式。最好的方法是什么


我能想到的最好的方法是将类别呈现为div的“id”,并根据id应用样式,但这让我感到非常混乱-标准规定id应该唯一地标识页面上的元素,并且每个类别肯定会重复。

在不了解更多内容的情况下,您不能使用其中一个标题标记(
等)吗


您是正确的,ID应该是唯一的,如果您想多次使用同一样式,那么就使用一个类。

在不了解更多内容的情况下,您不能使用其中一个标题标记(
等)


您是正确的,ID应该是唯一的,如果您想多次使用同一样式,那么就使用一个类。

如果要在页面上重复使用,那么它应该是一个类


如果它在页面上是唯一的,请使用id。

如果它将在页面上重复使用,则它应该是一个类


如果它在页面上是唯一的,请使用一个id。

您不能有重复的id,因此如果您有多个相同类别的div,则会出现问题。当样式需要应用于单个页面上的一个或多个项目时,应使用类

为什么不在基于类别的div数据绑定时分配类呢?当中继器绑定时,找到要绑定的项的div并分配它


您还可以用div替换asp:Panel并使用它的onDataBinding方法。它应该看起来与您的div完全相同。

您不能有重复的ID,因此如果您有多个相同类别的div,则会出现问题。当样式需要应用于单个页面上的一个或多个项目时,应使用类

为什么不在基于类别的div数据绑定时分配类呢?当中继器绑定时,找到要绑定的项的div并分配它


您还可以用div替换asp:Panel并使用它的onDataBinding方法。它应该看起来与您的div完全一样。

简单的答案是使用多个类来


简单的答案是使用多个类来实现


您正确地认识到ID必须是唯一的。 没有什么可以阻止您为每个类属性指定多个值——只需用空格分隔它们

<div class="header_div category">
    <!-- Content -->
</div>


只需仔细检查当两个类为同一样式指定不同的值时会发生什么-我不能说第一个还是第二个会优先。

关于ID必须唯一的问题,您是正确的。 没有什么可以阻止您为每个类属性指定多个值——只需用空格分隔它们

<div class="header_div category">
    <!-- Content -->
</div>


请仔细检查当两个类为同一样式指定不同的值时会发生什么情况-我不能说第一个还是第二个会优先。

您可以为
div
类提供多个样式:

<div class="header_div mystyle">
    <!-- Content -->
</div>


我相信在声明的后面声明的样式会覆盖早期的样式。只要确保自定义样式“隐藏”了
标题div
的样式,就可以始终包含
标题div
元素,并且它仅在缺少任何辅助样式(或为空)时才有效。

您可以为
div
类提供多个样式:

<div class="header_div mystyle">
    <!-- Content -->
</div>


我相信在声明的后面声明的样式会覆盖早期的样式。只要您确保您的自定义样式“隐藏”了
标题div的样式,您就可以始终包含
标题div
元素,并且它仅在缺少任何辅助样式(或为空)时才有效。

谢谢,单个元素的多个类是我缺少的部分:-)谢谢,单个元素的多个类是我所缺少的谜题的一部分:-)