Дополнительно
Объект DataTable в таблицу HTML
У меня вопрос, что, возможно, кто-то здесь не'т ум, чтобы помочь мне. У меня есть допустим 3 таблицы DataTable, каждый из них имеет следующие столбцы:
размер, количество, количество, продолжительность
Название таблицами и ценности
LivingRoom
================
1
1
1
1
2
2
2
2
BathRoom
================
3
3
3
3
4
4
4
4
BedRoom
=================
5
5
5
5
6
6
6
6
Сейчас я пытаюсь создать HTML-фактуру я могу перебрать все объекты DataTable и результата вывода в формате HTML, очень простой:
<table>
<tr>
<td>Area</td>
</tr>
<tr>
<td>Living Room</td>
</tr>
<tr>
<td>Size</td>
<td>Quantity</td>
<td>Amount</td>
<td>Duration</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>2</td>
<td>2</td>
<td>2</td>
<td>2</td>
</tr>
<tr>
<td>Area</td>
</tr>
<tr>
<td>Bathroom</td>
</tr>
<tr>
<td>Size</td>
<td>Quantity</td>
<td>Amount</td>
<td>Duration</td>
</tr>
<tr>
<td>3</td>
<td>3</td>
<td>3</td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<td>4</td>
<td>4</td>
<td>4</td>
</tr>
<tr>
<td>Area</td>
</tr>
<tr>
<td>Bedroom</td>
</tr>
<tr>
<td>Size</td>
<td>Quantity</td>
<td>Amount</td>
<td>Duration</td>
</tr>
<tr>
<td>5</td>
<td>5</td>
<td>5</td>
<td>5</td>
</tr>
<tr>
<td>6</td>
<td>6</td>
<td>6</td>
<td>6</td>
</tr>
</table>
Похоже, что район будет иметь имя таблицы данных, а затем в каждом районе петли, что определенные DataTable и вывода datat в этом формате. Я могу'т выяснить зацикливание логики или как это сделать, я'вэ было ломать себе голову за последние несколько дней на это. может быть, я'м просто думать об этом неправильно, но я мог бы реально использовать некоторую помощь в этом.
45
8
использовать эту функцию:
Я видел здесь некоторые решения, стоит отметить, как Омер Элдан опубликовано. но здесь следует. АСП НА C#
почему такое решение? Потому что вы можете просто добавить его в панель, т. е.:
Второй вопрос , почему у вас один объект DataTable столбец, а не просто массив'ы? Вы уверены, что эти объекты DataTable являются однородными, потому что если данные зазубренные потом он's не использовать. Если вы действительно должны присоединиться к этим таблицам данных, есть множество примеров LINQ или просто использовать (осторожно, несмотря на то же имя столбца, так как это приведет к конфликту в обе операции LINQ и это решение, если не обрабатываются):
и ваше решение будет выглядеть так:
интерпретировать отдыхать, и веселиться.
Первый ответ правильный, но если у вас есть большой объем данных (в моем проекте у меня 8.000 строк * 8 колонок) трагически медленно.... Имея строку, которая будет что большие на C#, поэтому это решение является forbiden
Вместо того, чтобы, используя большую строку я использовал массив строк, которые я присоединюсь в конце для того, чтобы вернуть строку HTML-таблицы. Кроме того, я использовал LINQ-выражения ((с О В подряд.ItemArray выберите o.Метод toString()).Метод toArray()) для того, чтобы присоединиться каждый datarow в таблице, а не зацикливание опять же, для того, чтобы сэкономить как можно больше времени.
Это мой пример кода:
Из этой ссылке
Если у вас'e с использованием веб-форм, затем в виде сетки может работать очень хорошо для этого
Код выглядит немного не так.
aspx-страницы.
Вы можете либо ввести данные вручную или использовать метод источник в код
Лично мне нравится MVC4 с клиентский код заканчивается гораздо легче, чем веб-форм. Он похож на приведенный выше пример с использованием класса, но можно использовать вместо представления и контроллера.
Представление будет выглядеть так.
Контроллер может выглядеть примерно так.
Надеюсь, что это помогает :)
Просто если кто-то приезжает сюда и надеялся на VB (я сделал, и я не'т введите C# как критерий поиска), здесь'с основами первой реакцией..
Как в моем понимании вы должны показать 3 Данные таблицы в HTML-таблице, используя asp.net с C#.
Я думаю, лучшее, что вы просто создать один набор данных с 3 объект DataTable.
Свяжите этот набор данных GriView непосредственно при загрузке страницы.