Границы таблицы при отсутствии данных в ячейке - PullRequest
1 голос
/ 16 февраля 2011

У меня есть таблица с парой ячеек, которые не содержат данных:

<table id="table_id2" CellPadding="0" CellSpacing="0" border="1">
 <tr style="background-color:#D1DEB6"><td>Test 1</td><td class="y_n">Y</td></tr>
 <tr style="background-color:#C7D6A7"><td>Test 2</td><td class="y_n">N</td></tr>
 <tr style="background-color:#D1DEB6"><td></td><td class="y_n">Y</td></tr>
 <tr style="background-color:#C7D6A7"><td></td><td class="y_n">Y</td></tr>
</table>

Если вы посмотрите внимательно, вы заметите, что границы несовместимы. Границы появляются, но не для ячеек без данных в них. Кто-нибудь знает решение этой проблемы? Я знаю, что вы можете ввести &nbsp, чтобы получить границы, но для меня это не вариант, потому что в некоторых ячейках есть метки, например:

<asp:Label ID="Label2" runat="server" Text='<%# Eval("Name") %>' />

Это вызывает проблемы, когда говорят, что Имя пусто, тогда я пропускаю границы для пустой ячейки.

Ответы [ 2 ]

0 голосов
/ 16 февраля 2011

Если вы не хотите связываться с CSS, вы можете заключить вызов Eval в функцию форматирования из кода за страницей, чтобы проверить пустую строку, а затем вернуть &nbsp;:

<asp:Label ID="Label2" runat="server" Text='<%# InsertNBSP(Eval("Name")) %>' />

В коде:

public string InsertNBSP(string str)
{
    if(str == "")
       return "&nbsp;"
    else
       return str;
}
0 голосов
/ 16 февраля 2011

Этот вопрос относится к той же проблеме, Internet Explorer не отображает пустые ячейки.

...