比方說,我有一個類,它存儲了用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. 迭代for循環
- 2. Asp.net MVC Ajax迭代
- 3. for循環遞歸迭代
- 4. For循環不迭代
- 5. Java for循環迭代
- 6. C#:For循環不迭代
- 7. for循環後1迭代
- 8. Python For ...循環迭代
- 9. for循環或迭代器?
- 10. for循環不迭代
- 11. for循環性能迭代
- 12. 批迭代FOR/F變量
- 13. 指南針@for和迭代
- 14. 的Python for循環迭代
- 15. 迭代類python
- 16. 迭代器類
- 17. 異類迭代器的C++迭代器
- 18. 在類中迭代或迭代類實例?
- 19. 打印即使使用迭代
- 20. 迭代蟒字典使用For循環,並在單次迭代
- 21. 迭代通過類
- 22. C++迭代器類
- 23. 迭代器種類
- 24. 迭代類屬性
- 25. 如何迭代通用列表使用for Each類型For循環
- 26. 轉:如何更改for循環迭代器類型?
- 27. Python的迭代矩陣類
- 28. 對類屬性的迭代
- 29. 即時迭代和更改JavaScript函數
- 30. 在「for」循環中同時運行多個(即正常和反向)迭代器
你能詳細解釋一下你想做什麼嗎?你是否試圖迭代你的對象集合來顯示他們的數據?也許我對JavaBeans不熟悉,不知道你在尋找什麼類型的解決方案...... – 2008-09-24 00:18:54
這正是我正在嘗試做的。在java中,我可以使用標籤庫遍歷屬性,然後用html輸出它的值。我正在尋找一種類似的方式來做到這一點與asp.net,或者如果有更好的方式做到這一點,我不知道.net – 2008-09-24 00:27:45