Member 13264296 Ответов: 3

Как отобразить данные из базы данных mysql в HTML-таблицу с помощью ASP.NET


I had a product_list table from mysql database named: boyscout_pos. I want to display the data from the table into a html table type. For some reason that I don't like to display it into datagridview and it is better designing table using bootstrap.


Что я уже пробовал:

Нет никакого кода, который я пытаюсь решить эту проблему, потому что после проведения некоторых исследований все стили просмотра данных из базы данных mysql используют datagridview. Я не нашел ссылок.

3 Ответов

Рейтинг:
1

RickZeeland

Использовать GridView и установить DataSource собственность.
См. пример здесь: Шаг за шагом привяжите данные MySQL к ASP.NET GridView[^]
Другой способ-использовать PHP: База данных MySQL в HTML-странице[^]
javascript-как я могу использовать jQuery для выполнения запросов MySQL? - переполнение стека[^]


Member 13264296

Нет другого способа просмотреть его в html-таблице?

Рейтинг:
1

Richard Deeming

То Repeater это нормально, если вам просто нужен базовый вывод HTML. Но если вы хотите поддерживать подкачку результатов, сортировку результатов, встроенное редактирование или различные другие "продвинутые" функции, вам придется перепрыгнуть через несколько обручей.

Вот почему я предпочитаю элемент управления ListView[^]:

<asp:ListView runat="server" ID="MyListView">
<LayoutTemplate>
    <table class="table table-striped table-bordered">
        <thead>
            <tr>
                <th>ID</th>
                <th>Name</th>
            </tr>
        </thead>
        <tbody>
            <tr id="itemPlaceholder" runat="server" />
        </tbody>
    </table>
</LayoutTemplate>
<ItemTemplate>
    <tr>
        <td>
            <%# Eval("ID") %>
        </td>
        <td>
            <%# Eval("Name") %>
        </td>
    </tr>
</ItemTemplate>
</asp:ListView>


Рейтинг:
0

F-ES Sitecore

Вы можете использовать ретранслятор для создания практически любого html-кода, включая таблицу. Как это работает, будет отличаться в зависимости от того, что вы привязываете к нему, но это для DataTable

<asp:Repeater runat="server" ID="MyRepeater">
    <HeaderTemplate>
        <table>
            <tr>
                <th>ID</th>
                <th>Name</th>
            </tr>
    </HeaderTemplate>
    <ItemTemplate>
        <tr>
            <td>
                <%# Eval("ID") %>
            </td>
            <td>
                <%# Eval("Name") %>
            </td>
        </tr>
    </ItemTemplate>
    <FooterTemplate>
        </table>
    </FooterTemplate>
</asp:Repeater>


С фоновым кодом

DataTable data = new DataTable();

data.Columns.Add("ID", typeof(int));
data.Columns.Add("Name", typeof(string));

data.Rows.Add(1, "John");
data.Rows.Add(2, "Dave");

MyRepeater.DataSource = data;
MyRepeater.DataBind();