Ячейка tTable и границы строк разные на каждом краю в С#

Я пытаюсь динамически сгенерировать отчет в таблице, границы которой разные с каждой стороны ячейки или строки, но не могу понять, как это сделать. Объекты TableRow, TableCell и Table имеют свойство BorderStyle, но, похоже, оно применяется ко всей границе, а не только к одной стороне. Можно ли это сделать без вложенных таблиц?

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


person tbischel    schedule 20.04.2010    source источник
comment
.NET 3.5, я просто использую таблицы в System.Web.UI.WebControls. Все еще довольно новичок в веб-разработке, поэтому я не знаю о своих альтернативах.   -  person tbischel    schedule 20.04.2010


Ответы (1)


Это похоже на работу для CSS.

Пограничные элементы управления в элементах управления ASP.net могут быть громоздкими и в лучшем случае вводящими в заблуждение. Я бы предложил добавить несколько стилей CssStyles в ваши строки и/или ячейки следующим образом:

    TableRow row1 = new TableRow();
    row1.CssClass = "rowStyle1";

    TableCell cell1 = new TableCell();
    cell1.CssClass = "cellStyle1";

И определите свои границы в тегах CSS следующим образом:

rowStyle1      { border-collapse: collapse;
                 border: 1px solid black; }
etc...

По крайней мере, это даст вам гораздо больше контроля над расположением ваших границ. Если вам нужна хорошая ссылка на CSS для границ таблицы, я бы проверил страницу W3.org здесь.

person Tj Kellie    schedule 20.04.2010