2013-02-21 67 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 ...可以提供您自己的自定義佈局。