2012-05-03 38 views
0

我是ASP.NET新手,正在嘗試使用數據庫中的內容創建列表。我一直在努力與GridView,但它似乎讓我頭痛....ASP.NET初學者。列表佈局

如果我想創建一個列表與數據庫中的數據,並做一些格式和技巧與鏈接等,我應該怎麼做它?

例如eBay上打榜,這從幾列,圖像,與ID鏈接有數據:■包括等 http://www.ebay.com/sch/i.html?_from=R40&_trksid=p5197.m570.l1313&_nkw=asp.net&_sacat=See-All-Categories

其中控制我應該使用創建列表,以及如何創建每行的Html?

欣賞我所能得到的所有幫助!

感謝//大號

+1

您是否必須使用webforms?否則,我會推薦一個MVC項目,而這會讓它更容易。 –

+0

如果你打算自定義你的html,你可以考慮使用'Repeater'控件。 – Filburt

回答

1

正如我在評論中提及,使用Repeater會給你所有的靈活性,同時節省您的麻煩,從代碼隱藏創建HTML。

<asp:Repeater ID="MyRepeater" runat="server"> 
    <HeaderTemplate> 
     <div class="ListDiv"> 
      <h2>My headline</h2> 
    </HeaderTemplate> 

    <ItemTemplate> 
     <div class="ItemDiv"> 
      <a href='<%# DataBinder.Eval(Container.DataItem, "ProductLink") %>'> 
       <%# DataBinder.Eval(Container.DataItem, "ProductName")%> 
      </a> 
     </div> 
    </ItemTemplate> 

    <FooterTemplate> 
     </div> 
    </FooterTemplate> 
</asp:Repeater> 

無可否認,MVC是現代化且先進的技術,但可能會給您一個陡峭的學習曲線。

人們可能會爭辯說,當新的WebForms和MVC你都應該着手學習MVC而不是WebForms。

如果您需要提供某些東西,imho WebForms將爲您提供更快的結果(當新增ASP.NET時)。

+0

阿哈,一個反彈者。之前沒有見過。我有一個WebForms項目。已經研究過MVC,但看起來很複雜。其實我很早以前(ASP.NET之前)一直在編程ASP。最近有很多C++,但是當我知道嘗試ASP.NET時,我完全迷失了。我想我必須習慣新的做事方式...... – Lars

+0

如果你來自ASP-Classic背景,你可能會發現MVC不是太陌生 - 這至少是MVC佈道者聲稱的。幾年前,我自己做了很多ASP-Classic,但是我還沒有弄懂MVC。但我不得不承認,我沒有花太多時間學習,因爲我沒有任何需要它的項目。基本上,ASP.NET WebForms非常像WinForms應用程序一樣構建:只需將一些控件組合在一起即可完成所需的任務,並將代碼中的事件處理程序連接到後臺。 – Filburt