1

我正在动态地将行和列添加到表格中,但我无法调整第一列的宽度。我尝试了所有可能的“单位”组合(新单位(300,单位类型.点)) - 但没有喜悦. 它总是显示该列中数据的列宽到长度,但我希望它是固定的。请问这里有什么问题。

TableRow tr = new TableRow(); 
TableCell tc = new TableCell(); 
tc = new TableCell(); 
tc.ID = "tcResource"; 
tc.Text = "Resource_Name"; 
Unit uWidth = new Unit(300, UnitType.Point); 
tc.Width = uWidth; 
tr.Cells.Add(tc); 
for (i = 1; i <= 365; i++) 
{ 
  tc = new TableCell(); 
  tc.ID = "tc" + i.ToString(); 
  tc.Text = dtStart.AddDays(i).ToString("dd/MM") ; 
  dtRange[i - 1] = dtStart.AddDays(i ); 
  tr.Cells.Add(tc); 
} 
tHoliday.Rows.Add(tr); 
4

2 回答 2

5

尝试这个

Unit width = new Unit(30, UnitType.Pixel);
TableCell cell = new TableCell();

cell.Width = width;
于 2013-08-16T11:37:00.960 回答
0

您应该使用 CSS 样式调整列宽,而不是通过在服务器端进行调整。把它放在一个 CSS 文件中:

td.tcResouce{ width:300px }

并在您的 ASP.Net 页面中添加一个链接:

<link rel="stylesheet" type="text/css" href="/path/to/file.css">
于 2013-08-16T11:32:24.107 回答