比方說,我有一個類,它存儲了用getter和setter完成的用戶信息,並且它填充了來自XML文件的數據。我將如何迭代該類的所有實例,就像使用java bean和標記庫一樣?迭代類,即。 beans for asp.net
1
A
回答
0
這假設你可以獲取你的類的所有實例並將它們添加到通用列表中。
List<YourClass> myObjects = SomeMagicMethodThatGetsAllInstancesOfThatClassAndAddsThemtoTheCollection();
foreach (YourClass instance in myObjects)
{
Response.Write(instance.PropertyName.ToString();
}
如果您不想指定每個屬性名稱,則可以使用Reflection(請參閱PropertyInfo)並以此方式進行操作。再次,不知道這是你的意圖。
1
對於輸出格式化的HTML,您有幾個選擇。我可能會做的是在代碼隱藏中創建一個屬性,以訪問要迭代的對象集合。然後,我會編寫用於在.aspx頁面上迭代和格式化它們的邏輯。例如,在.aspx頁面:
[snip]
<body>
<form id="form1" runat="server">
<% Somethings.ForEach(s => { %>
<h1><%=s.Name %></h1>
<h2><%=s.Id %></h2>
<% }); %>
</form>
</body>
</html>
然後隱藏代碼:
[snip]
public partial class _Default : System.Web.UI.Page
{
protected List<Something> Somethings { get; private set; }
protected void Page_Load(object sender, EventArgs e)
{
Somethings = GetSomethings(); // Or whatever populates the collection
}
[snip]
你也可以看看使用中繼器控制和設置DataSource到您的收藏。這與上面的代碼非常相似,但我認爲這種方式更清晰(在我看來)。
相關問題
- 1. 的Python for循環迭代
- 2. C#:For循環不迭代
- 3. for循環後1迭代
- 4. for循環或迭代器?
- 5. for循環性能迭代
- 6. 批迭代FOR/F變量
- 7. 迭代類python
- 8. 打印即使使用迭代
- 9. 迭代蟒字典使用For循環,並在單次迭代
- 10. 迭代器種類
- 11. 迭代類屬性
- 12. C++迭代器類
- 13. 迭代通過類
- 14. 如何迭代通用列表使用for Each類型For循環
- 15. 轉:如何更改for循環迭代器類型?
- 16. Python的迭代矩陣類
- 17. 對類屬性的迭代
- 18. 即時迭代和更改JavaScript函數
- 19. 類型錯誤而迭代
- 20. 在FOR循環中迭代FOREACH數組
- 21. unsigned int反向迭代for循環
- 22. For循環迭代機器人框架
- 23. for循環shell腳本不迭代
- 24. 替換for ... if數組迭代
- 25. 迭代兩個範圍for循環
- 26. For循環不通過列迭代[R
- 27. 實現NSFastEnumerator:EXC_BAD_ACCESS當迭代for ...在
- 28. For循環與定時迭代 - Objective-C
- 29. JavaScript對象迭代與for循環
- 30. for循環python 3(多重迭代)
你能詳細解釋一下你想做什麼嗎?你是否試圖迭代你的對象集合來顯示他們的數據?也許我對JavaBeans不熟悉,不知道你在尋找什麼類型的解決方案...... – 2008-09-24 00:18:54
這正是我正在嘗試做的。在java中,我可以使用標籤庫遍歷屬性,然後用html輸出它的值。我正在尋找一種類似的方式來做到這一點與asp.net,或者如果有更好的方式做到這一點,我不知道.net – 2008-09-24 00:27:45