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

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

如果有人可以在正确的方向上轻推我,我将不胜感激。

4

3 回答 3

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>
于 2013-02-21T21:45:37.017 回答
2

您可以使用GridViewRepeaterListview
如果您喜欢自定义布局,例如forumsand blogsrepeater并且listview可能是最佳选择。
请参阅this以区分它们。

Repeater、ListView、DataList、DataGrid、GridView……选哪个?

另请参阅比较 ListView 与 GridView、DataList 和 Repeater

于 2013-02-21T22:34:50.980 回答
1

对于这样简单的事情, AGridView可能是您想要的。您可以通过 CSS、嵌套 HTML 等更改 gridview 的外观。

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

于 2013-02-21T21:36:10.590 回答