如何确定asp.net中td将增加的代码延迟行数
我正在codebehide中使用字符串str=“”)生成td; 然后集中注意力 字符串str=“” string msg=“你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好 +味精+ 我在codebehind中生成td 如果我减小了字符串msg的长度,则td的高度减小;如果我增大了字符串msg的字符串长度,则td的高度增大。实际上,我希望每当td有两行文本时,我希望在最上面的div中显示一个滚动条。td中的数据来自数据库,可以是任意大小。也可以有n个td(其动态)。我希望在最上面的div中显示滚动条 为此,我做了一些研究如何确定asp.net中td将增加的代码延迟行数,asp.net,html-table,Asp.net,Html Table,我正在codebehide中使用字符串str=“”)生成td; 然后集中注意力 字符串str=“” string msg=“你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好 +味精+ 我在codebehind中生成td 如果我减小了字符串msg的长度,则td的高度减小;如果我增大了字符串msg的字符串长度,则td的高度增大。实际上,我希望每当td有两行文本时,我
//first i have find how much lengh the first line can take
//let say 200 then i have check
if(len>400)
{
divid.Attributes.Add("style", "height:50px;overflow:auto;");
}
它给了我我想要的,但在某些情况下它失败了,这不是100%的解决方案。我想要一个100%的解决方案。我想确定td将增加的行数。请帮助而不是自己计算td高度,你可以让你的客户端浏览器来做。这是更好的,因为在不同的浏览器和不同的字体大小,您的TD可以有不同的高度。使用CSS或JavaScript添加滚动条。例如,您可以尝试在div上使用cssmaxheight和overflow属性(始终不检查长度,例如使用CSS类)。在这里查看一些变体 范例
<html>
<head>
<style>
.myDiv {
max-height: 3em;
overflow-y: auto;
}
</style>
</head>
<body>
<div class="myDiv">
<table>
<tr>
<td>
My line of code<br>
My line of code<br>
My line of code
</td>
</tr>
</table>
</div>
</body>
</html>
myDiv先生{
最大高度:3em;
溢出y:自动;
}
我的代码行
我的代码行
我的代码行
另外,在连接字符串时最好使用StringBuilder。它会更有效。但我在codebehind中生成html,td生成是动态的,平均td可以是n个数字(2,3,4任意数字)每当td有两行文本时,我想在最上面的div上滚动条,我在codebehind中生成的html如下,假设动态数据在这里出现,动态数据在这里出现,我想在div上滚动,第三个td有2行,那么我不需要sroll,如果第一个td有2行,第二个td有3行,那么我需要div上的sroll。我如何做?我已经用示例和更多解释更新了答案。如果有用,请接受它。但您的示例仅显示一个td,但在我的示例中,可以有n个td。而且td中的数据来自数据库。如果所有td只有2行,则我不需要滚动条,如果其中任何一行有3行,则我只需要在div上滚动。如果我使用最大高度:XXem;溢出y:自动;如果所有的td只有两行,如果最大高度超过,那么我将得到滚动。但在这种情况下,我不想要滚动,只有在td有三行的情况下我想要滚动。