asp.net中如何根据最长文本获取表格单元格宽度

asp.net中如何根据最长文本获取表格单元格宽度,asp.net,css,visual-studio-2010,web-applications,Asp.net,Css,Visual Studio 2010,Web Applications,技术:VisualStudio2010,Asp.NET4.0 我有几张桌子垂直排列在一起。它们是在codebehind中动态创建的。我想根据第一列中最长的文本,使每个表的第一列宽度相同。最初设置了“已知宽度”,因为单元格需要根据内容动态调整大小 注意:每个表行的第一列(td)都有一个标签 例如: Table1 (first column) 1 12 Table2 (first column) 123 1234 最长的宽度是包含[1234]的单元格。现在我想将其他表的第一列单元格设置为该宽度

技术:VisualStudio2010,Asp.NET4.0

我有几张桌子垂直排列在一起。它们是在codebehind中动态创建的。我想根据第一列中最长的文本,使每个表的第一列宽度相同。最初设置了“已知宽度”,因为单元格需要根据内容动态调整大小

注意:每个表行的第一列(td)都有一个标签

例如:

Table1 (first column)
1
12

Table2 (first column)
123
1234
最长的宽度是包含[1234]的单元格。现在我想将其他表的第一列单元格设置为该宽度

这是一个基本布局

当然,这并没有显示它是如何动态创建的,而是它的一般jist。

您可以迭代td并使用text()函数查找字符数,并过滤掉最大字符数的td

var maxlen=0;
var tdLongest;
$('table td').each(function(){
    if($(this).text().length > maxlen)
    {
        maxlen = $(this).text().length;
        tdLongest = $(this);
    }
});
alert(tdLongest.text());
alert(tdLongest.width());

谢谢你的回答。这将得到文本的长度,但是我希望得到文本所在的tablecell的像素宽度。您可以使用width()获得宽度,我已经更新了答案。