Как я могу отформатировать динамическое представление сетки в VB?

У меня проблема с форматированием динамической сетки в vb. Надеюсь, кто-нибудь может помочь мне дать какое-то представление об этом.

Видно, как на изображении, в красном поле будет динамический подзаголовок и динамические строки. Значение для этого динамического элемента было определено пользователем. Итак, я извлечу значение подзаголовков и строк из базы данных.

Однако я столкнулся с проблемой, когда дело дошло до форматирования в VB. Надеюсь, вы поможете мне поделиться некоторыми идеями по этому поводу.

Я считаю, что мне все еще нужно <asp:GridView></asp:GridView> в разметке, а также отформатируйте динамический код в программном коде.

Заранее спасибо.

1 ответ

Я бы посоветовал для такой дополнительной настройки использовать список.

И ваши требования к заголовкам НИЧЕГО не похожи на заголовки из таблицы базы данных. Итак, gridview (или лучше listview) может отображать повторяющиеся строки данных. Но что это за заголовок? Это вообще не заголовок столбцов базы данных - даже близко. Это говорит о том, что верхняя часть не может быть заголовком для listview / gridview.

Тем не менее, я предлагаю, чтобы listview здесь был намного лучше, чем gridview. Причина в том, что и строки данных, и часть заголовка могут быть размечены с помощью списка.

В сетке вы даже можете расположить эту верхнюю часть ВНЕ уровня, а затем подумать, стоит ли переместить этот макет на уровень или просто оставить его наверху.

Итак, я бы просто разместил верхнюю часть как стандартный веб-макет, как все, что вы хотите разместить на этой странице.

Затем, ниже, вы можете использовать представление списка / сетки для повторяющихся строк данных.

Затем вы могли бы взять то, что вы выложили отдельно для верхней части, и поместить это в список, но это, вероятно, не стоит усилий.

Учитывая макет верхней части - я склоняюсь к идее построить эту отдельную часть. Также неясно, насколько нормализован источник данных для этого и сколько таблиц задействовано. Итак, куча вопросов и деталей здесь, это составит еще 50 страниц вопросов.

Однако представление списка было бы лучшим выбором для такой высокой степени настройки. Таким образом, я бы потратил некоторое время на поиск в Google примеров просмотра списка для asp.net.

но эта верхняя часть лучше всего как отдельная часть и задача, которую вы должны создать. (так что это действительно тип макета формы, а не какой-то «повторяющийся» набор строковых данных).

а для нижних повторяющихся строк данных? Просмотр списка или сетки будет достаточно. Но верхняя часть - это не какой-то классический заголовок базы данных, основанный на именах столбцов с простыми строками данных, повторяющимися ниже. это будет просто чистый HTML-макет, и вы должны делать это как разметку любой другой веб-страницы.

Можно даже просто использовать для этой части простую HTML-таблицу Джейн.

Обратите внимание, как listview позволяет это в макете заголовка:

                  <LayoutTemplate>
                <h2>My Cooling heading area layout</h2>
                <div style="width:140px;border:solid;background-color:aquamarine;float:left">
                Holiday description
                <asp:TextBox ID="TextBox1" runat="server" BackColor="Transparent"></asp:TextBox>
                </div>
                <div style="width:140px;border:solid;background-color:aquamarine;float:left">
                Holiday description
                <asp:TextBox ID="TextBox2" runat="server" BackColor="Transparent"></asp:TextBox>
                </div>
                <div style="clear:both"></div>"

                            <table id="itemPlaceholderContainer" runat="server" border="0" style="">
                                <tr runat="server" style="">
                                    <th runat="server">FirstName</th>
                                    <th runat="server">LastName</th>
                                    <th runat="server">City</th>
                                    <th runat="server">Active</th>

Итак, мы видим это:

Если я выполню вышеуказанное, мы получим следующее:

так что вы можете разместить часть заголовка с ЛЮБОЙ разметкой, какой захотите.

но ниже представлен макет таблицы для повторяющихся строк.

поэтому вы можете разметить практически любую разметку HTML для повторяющихся строк (легко), а затем разметить часть заголовка (жестко), но, по крайней мере, использование списка позволяет это. Итак, listview имеет гораздо больше возможностей настройки и компоновки, чем gridiew.

Для простой сетки данных? Gridview великолепен.

Для более сложной, но более сложной работы? затем используйте listview.

Другие вопросы по тегам