2013-02-21 4 views
1

У меня есть база данных, которая в настоящее время имеет таблицы, необходимые для создания очень основной форум (форум, почта, тему и пользователя)Отображение данных из базы данных

Моя проблема теперь отображения этой информации. Я просмотрел встроенные функции в Visual Studio (GridView), но они не подходят для форума (внешний вид). Поэтому я хочу, чтобы иметь возможность создавать свой собственный внешний вид, но я ударил по каменной стене. Я не знаю, как реализовать внешний вид, который я хочу для своего сайта.

Это код, который я сделал до сих пор в своем C# файле. Это в основном добавляет ForumName к Label1.

cmd.CommandText = "SELECT * FROM forum"; 
cmd.CommandType = CommandType.Text; 
cmd.Connection = sqlConnection1; 

sqlConnection1.Open(); 

reader = cmd.ExecuteReader(); 
// Data is accessible through the DataReader object here. 
while (reader.Read()) 
{ 

    Label1.Text+=reader.GetString(1); 
} 

sqlConnection1.Close(); 

Для начала просто хочу сгенерировать что-то простое. http://i45.tinypic.com/1zd55og.jpg

Список, который увеличивается в размере, равном количеству имен форумов, найденных в таблице. Я предпочитаю, чтобы эти имена были гиперссылками.

Если кто-то может дать мне толчок в правильном направлении, я был бы очень благодарен.

+0

Если вам не нравится формат GridView, попробуйте [ретранслятор] (http://msdn.microsoft.com/en-us/library /system.web.ui.webcontrols.repeater%28v=vs.110%29.aspx), который вы можете форматировать так, как хотите. – MikeSmithDev

+0

У вас есть 5 ярлыков? –

ответ

3

Repeater обычно является хорошим выбором для чего-то простого и полностью контролируемого. Это самый гибкий элемент управления, который вы можете использовать для итерирования какой-либо коллекции и представления элементов соответственно. Он не генерирует никакого вывода в браузере, так как он позволяет вам указывать каждую часть конкретного листинга, который вы строите.

<asp:Repeater ID="rptDummy" runat="server"> 
    <HeaderTemplate> 
     <%--Forum Header here--%> 
    </HeaderTemplate> 
    <ItemTemplate> 
     <%--Forum Item here--%> 
    </ItemTemplate> 
    <FooterTemplate> 
     <%--Forum Footer here--%> 
    </FooterTemplate> 
</asp:Repeater> 
+0

Repeater дает вам самый «контроль», но вам нужно написать немного больше кода. Я согласен с тем, что вы хотите. Но SqlCommands в вашем коде позади. Не уверен, что это было только для вашего вопроса, но проверьте «Слоистые приложения». Презентация, бизнес-логика и уровень доступа к данным обычно являются минимумами. – granadaCoder

+0

Да @granadaCoder, правда. Вы имеете в виду сам вопрос или ответ? –

+0

Я имел в виду вопрос. – granadaCoder

1

A GridView, вероятно, то, что вы хотите для чего-то простого подобного. Вы можете изменить способ просмотра gridview через CSS, вложенный HTML и т. Д.

Используйте <asp:TemplateField ..., чтобы предоставить свой собственный макет.

2

Вы можете использовать GridView, Repeater и Listview.
Если вам нравится пользовательский макет, например forums и blogs, repeater и listview может быть лучшим выбором.
Посмотрите на это, чтобы различить их.

Repeater, ListView, DataList, DataGrid, GridView … Which to choose?

Также смотрите Comparing ListView with GridView,DataList and Repeater

Смежные вопросы