2009-11-09 108 views
0

今天早上我已經使用DataList和UserControl取得了一些進展,但我仍然試圖弄清楚如何改進我的代碼(一切正常,但GUI尚未達到期望的程度)。ASP.NET datalist問題

在ASPX文件我有類似的東西:

<asp:DataList ID="dlSpeechBubble" runat="server"> 
     <ItemTemplate> 
      <CSVSMS:Bubble ID="singleSpeechBubble" runat="server" CurrentDataItem="<%# Container.DataItem %>"/> 
     </ItemTemplate> 
    </asp:DataList> 

每個對象綁定很好,但問題是我需要的用戶控件行爲不同,具體取決於以前的數據的價值進行比較,其值。

在ASP.NET中,項目之間的邏輯關係如何?在PHP中,我會做一個循環,並檢查索引-1和比較值...但我怎麼能在ASP.NET中做到這一點?

回答

1

Datalist確實有類似ItemCreated和ItemDataBound的事件,您可以在後面的代碼中對其進行編碼。

如果我理解正確,您希望根據以前的項目修改項目?爲什麼不創建從DataTable或DataSet填充的用戶控件 - 將每個控件添加到頁面上的佔位符?這樣你就可以使用你的循環。

+0

我對「網絡端」.NET新手,我想如果我有一個對象列表,「好」的方法是用一個DataList和一個用戶控件,它具有容器的「形狀」信息。但現在我意識到你的「容器」需要根據以前的價值進行修改。你能給我提供一個例子的鏈接嗎? – 2009-11-09 18:00:02