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

时间:2013-01-21 15:58:37

标签: asp.net css visual-studio-2010 web-applications

技术:Visual Studio 2010,Asp.Net 4.0

我有几张垂直对齐的桌子。它们是在代码隐藏中动态创建的。我想根据第一列中最长的文本为每个表创建第一列相同的宽度。最初知道宽度已设置,因为单元格需要动态调整内容大小。

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

例如:

Table1 (first column)
1
12

Table2 (first column)
123
1234

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

这是一个基本布局。 FIDDLE
当然,这并没有显示它是如何动态创建的,而是它的一般要点。

1 个答案:

答案 0 :(得分:1)

你可以迭代td并使用text()函数来查找字符数,并用最大字符数过滤出td。

<强> Live Demo

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());