2013-08-16 2 views
1

Я динамически добавляю строки и столбцы в таблицу, но я не могу настроить ширину первого столбца .. Я пробовал все возможные комбинации «Единицы» (новый блок (300, тип устройства) .Point)) - но без радости. Он всегда показывает ширину столбца по длине данных в этом столбце, но я хотел, чтобы это было исправлено. что здесь не так, пожалуйста.Динамическая настройка ширины ячейки таблицы

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); 
+0

Покажите нам код –

+1

Это будет хорошо, если вы добавляете свой код в исходный вопрос, а не вставляете его в комментарии. –

+1

"Duplicate": http://stackoverflow.com/questions/7258735/how-to-set-table-tablerow-tabelcell-width-by-percent-in-code-behind-in-asp-net –

ответ

0

Вы должны корректировать ширину столбцов с помощью стиля CSS, а не выполнять его на стороне сервера. Поместите это в файл CSS:

td.tcResouce{ width:300px } 

и добавить ссылку на страницу ASP.Net:

<link rel="stylesheet" type="text/css" href="/path/to/file.css"> 
+0

Я хочу сделайте это на стороне сервера (динамически) – user

4

Попробуйте

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

cell.Width = width; 
+0

Работал для меня :) – sunnysidedown916

Смежные вопросы