Подтвердить что ты не робот

<asp: Таблицa> Vs html <table>

Каковы различия между элементом управления ASP.Net <asp:Table> по сравнению со старой надежной реализацией таблицы HTML?

Я знаю, что <asp:Table> окажется на возвращенной странице в виде таблицы HTML, но имеет ли контроль ASP.Net какие-либо преимущества, которые мне не хватает?

4b9b3361

Ответ 1

"Обычный" <table> недоступен для модификации вообще на стороне сервера. Что касается серверной части, это просто статический текст, который выводится в браузер.

Я бы сказал, что, как правило, пользу <table>, если вам явно не нужно изменять структуру таблицы на сервере. Использование <asp:Table> означает, что у вас есть накладные расходы на выполнение кода для таблицы, создание контроля на стороне сервера и т.д. Если вы не используете какую-либо из этих функций, тогда нет смысла.

Кроме того, как правило, <asp:DataTable> обычно более полезен, чем просто обычный <asp:Table>, поскольку он поддерживает привязку данных и т.д.

Обычно, если я просто хочу показать/скрыть одну строку в таблице (или что-то еще), тогда я просто поставлю runat="server" на единственный <tr>, который я хочу контролировать, вместо того, чтобы использовать целое <asp:Table>.

Ответ 2

Имейте в виду, что есть случаи, когда ASP HtmlTables не может выводить стандарты, совместимые с HTML. Например, они не поддерживают полную семантику таблицы (thead/tfoot/tbody, cols, caption...); они будут генерировать исключение, если вы попытаетесь включить эти элементы программным путем.

Это серьезные ограничения для доступного контента.