2013-02-21 47 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

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

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

+0

如果你不喜欢的GridView的格式,尝试[转发](http://msdn.microsoft.com/en-us/library /system.web.ui.webcontrols.repeater%28v=vs.110%29.aspx),您可以根据自己的需要进行格式化。 – MikeSmithDev 2013-02-21 21:33:03

+0

你有5个标签吗? – 2013-02-21 21:33:08

回答

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

中继器给你最多的“控制”,但你必须编写更多的代码。我同意它可能是你想要的。但在你的代码中的SqlCommands后面。不确定这是否只是针对您的问题,但请检查“分层应用程序”。演示文稿,业务逻辑和数据访问层通常是最低限度的。 – granadaCoder 2013-02-21 22:48:26

+0

是@granadaCoder,那是真的。你是指问题本身还是答案? – 2013-02-21 22:52:28

+0

我指的是这个问题。 – granadaCoder 2013-02-21 22:58:03

1

A GridView可能是你想要的东西这样简单的东西。您可以通过CSS,嵌套HTML等来更改gridview的外观。

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