显示数据库中的数据

时间:2013-02-21 21:30:28

标签: c# asp.net webforms

我有一个数据库,目前有生成一个非常基本的论坛所需的表格(论坛,帖子,主题和用户)

我现在的问题是显示此信息。我已经看过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

列表的大小增加,等于表中找到的论坛名称数量。我希望这些ForumNames是超链接。

如果有人能给我一个正确方向的推动,我将非常感激。

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分:2)

您可以使用GridViewRepeaterListview
如果您喜欢forumsblogs等自定义布局,repeaterlistview可能是最佳选择。
看到这个以区分它们。

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

另见Comparing ListView with GridView,DataList and Repeater

答案 2 :(得分:1)

GridView可能就像你想要的那样简单。您可以通过CSS,嵌套HTML等更改gridview的显示方式。

使用<asp:TemplateField ...提供您自己的自定义布局。