2015-01-23 4 views
0

Я читаю код управления меню. Для построения меню код использует таблильку в таблице. После каждого пункта меню TableCell, он добавляет код:C#, добавляя пустой литерал в пустой таблице, результаты в

TableCell td = new TableCell(); 
Literal lt = new Literal(); 
td.Controls.Add(lt); 
tr.Cells.Add(td); 

И это приводит в пространстве между каждым пунктом меню, при отображении таблицы меню. Мне просто интересно, почему это так? Есть ли пустой столбец?

+1

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

ответ

1

Я заметил, что .NET добавляет в   в пустые ячейки, это должно быть до HTML-таблиц, получивших немного уродливый вид с пустой ячейкой; он не получит никакой границы и может иногда (в зависимости от вашего стиля) выглядеть довольно странно. Если вам нужен промежуток между ячейками таблицы, используйте cellspacing или примените стиль с помощью margin-right.

На стороне записки это рекомендуется использовать var на левой стороне ваших деклараций (только тогда, когда правая сторона четко заявляет, что это такое), то есть:

var td = new TableCell(); 
var lt = new Literal(); 
td.Controls.Add(lt); 
tr.Cells.Add(td); 

Вы бы не использовать его например:

var x = GetMyVariable();