Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.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 如何强制asp:表中的asp:标签始终具有相同的宽度?_Asp.net_Css - Fatal编程技术网

Asp.net 如何强制asp:表中的asp:标签始终具有相同的宽度?

Asp.net 如何强制asp:表中的asp:标签始终具有相同的宽度?,asp.net,css,Asp.net,Css,我真的感觉不到CSS,它也不总是像我想的那样工作 这是其中一种情况: 我有一个简单的(2行,2列)动态生成的asp:表。在右栏中,它包含一个组合框(单元格(0,1))和一个标签(单元格(1,1))。当我更改组合框的选择时,标签中的文本也会更改。如果单元格太长,则会重新调整表的大小。我希望文本是成行的,这样它就适合单元格的宽度 我不知道是某个标签的属性可以做到这一点,还是应该在标签或单元格的CSS样式中指定这一点?我试图在CSS类中明确设置表格的宽度、单元格的宽度,但没有任何效果,我感觉自己像迷宫

我真的感觉不到CSS,它也不总是像我想的那样工作

这是其中一种情况:

我有一个简单的(2行,2列)动态生成的asp:表。在右栏中,它包含一个组合框
(单元格(0,1))
和一个标签
(单元格(1,1))
。当我更改组合框的选择时,标签中的文本也会更改。如果单元格太长,则会重新调整表的大小。我希望文本是成行的,这样它就适合单元格的宽度

我不知道是某个标签的属性可以做到这一点,还是应该在标签或单元格的CSS样式中指定这一点?我试图在CSS类中明确设置表格的宽度、单元格的宽度,但没有任何效果,我感觉自己像迷宫中的盲人。

首先,我必须说(作为经验的苦涩之声),如果你不想真正通过CSS学习真正理解它,这只是您在web开发中所经历痛苦的冰山一角

但更重要的是,一个快速而肮脏的解决方案是将标签从asp:label更改为asp:Literal。这将导致它直接输出到您的HTML页面。然后,您应该能够在表中显式设置单元格的宽度,asp:Literal中的文本很可能会自动换行(当然,这取决于您使用的样式)。

首先,我必须说(作为经验的苦涩之声),如果您不想真正通过CSS并研究它来真正理解它,这只是您在web开发中所经历痛苦的冰山一角


但更重要的是,一个快速而肮脏的解决方案是将标签从asp:label更改为asp:Literal。这将导致它直接输出到您的HTML页面。然后,您应该能够在表中显式设置单元格的宽度,asp:Literal中的文本很可能会换行(当然,这取决于您使用的样式)。

元素可以根据需要设置为
显示:块
如果需要,可以将元素设置为
显示:块除非您已将空白设置为nowrap,否则您的文本应在空格处换行。绳子是不会断的吗


一个URL和/或标记的简单示例可能会有所帮助

除非您已将空白设置为nowrap,否则文本应在空格处换行。绳子是不会断的吗


一个URL和/或标记的简单示例可能会有所帮助

我发现您必须在标签上特别添加style=“white space:normal”以使其工作。

我发现您必须在标签上特别添加style=“white space:normal”以使其工作。

据我所知,asp:label呈现为“文本”,而不是“文本”。如果使用AssociatedControlID属性,然后它呈现为html标签。否则它会返回到html范围,在大多数情况下,它可能只是一个简单的文本控件。据我所知,asp:label呈现为“文本”,而不是“文本”。如果使用AssociatedControlID属性,则它呈现为html标签。否则它会退回到html范围,在大多数情况下,它可能只是一个简单的文本控件。