我將對象數據源綁定到網格視圖。我的對象在其中一個屬性中有一個項目集合。其中一個是List。我如何循環這個並將項目綁定到GridView中的列?網格視圖綁定
Q
網格視圖綁定
0
A
回答
0
編輯將其綁定:更新在代碼中調用一個方法的背後產生的收集HTML標記。
在你的ASPX標記,你可以有類似以下內容:
<asp:GridView ID="myGridView" AutoGenerateColumns="False" runat="server">
<Columns>
<asp:BoundField HeaderText="Item Name" DataField="Name" />
<asp:TemplateField HeaderText="Collection Field">
<ItemTemplate>
<%# ((_Default)Page).GetHtmlForList(DataBinder.Eval(Container.DataItem, "List"))%>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
然後在後面的代碼,你可以有這樣的事情:
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
myGridView.DataSource = GetCollection();
myGridView.DataBind();
}
}
public string GetHtmlForList(object value)
{
string html = "";
List<string> list = (List<string>)value;
foreach (string item in list)
html += item + "<br/>";
return html;
}
private List<MyClass> GetCollection()
{
List<MyClass> coll = new List<MyClass>();
coll.Add(new MyClass { Name = "First Item", List = new List<string>(new string[] { "1", "2", "3" }) });
coll.Add(new MyClass { Name = "Second Item", List = new List<string>(new string[] { "Apples", "Pears", "Oranges" }) });
coll.Add(new MyClass { Name = "Third Item", List = new List<string>(new string[] { "Red", "Green", "Blue" }) });
return coll;
}
}
public class MyClass
{
public string Name { get; set; }
public List<string> List { get; set; }
}
1
從對象獲取的收集和使用
myGridView.DataSource = myCollection;
myGridView.DataBind();
0
難道你沒有內部的一箇中繼器Col.模板,並簡單地將您的List綁定到RowDataBound中?
相關問題
- 1. 數據綁定到網格視圖
- 2. 未綁定的數據網格視圖
- 3. 網格視圖綁定域的寬度
- 4. 綁定下拉到網格視圖
- 5. 綁定網格視圖與文本框
- 6. 網格綁定
- 7. 列表視圖綁定的SelectedItem網格圖片怎麼弄
- 8. 網格視圖setOnItemClickListener()不適用於自定義網格視圖
- 9. 如何將選定的行從網格視圖綁定到另一個網格視圖
- 10. 網格視圖定製
- 11. 自定義網格視圖
- 12. 網格視圖內的網格視圖
- 13. 綁定jQuery網格?
- 14. 綁定到網格
- 15. 如何網格視圖綁定到複雜的對象
- 16. 綁定日期相關的數據與網格視圖
- 17. 如何解除綁定網格視圖行click事件jQuery中
- 18. 綁定在網格視圖中以編程方式下拉
- 19. 將控件動態綁定到asp.net中的網格視圖
- 20. 如何將gridview綁定到另一個網格視圖?
- 21. 如何綁定字典包含列表,網格視圖
- 22. 在行數據綁定事件中修改網格視圖dataitem?
- 23. 網格視圖綁定到SqlDataSource創建分頁問題
- 24. 如何使用jquery綁定asp.net網格視圖
- 25. 網格視圖下拉列表數據綁定錯誤
- 26. 如何在網格視圖綁定字段中添加條件?
- 27. 獲取綁定到實體的數據網格視圖行
- 28. 如何綁定網格視圖內列表內部列表?
- 29. 如何使用webservices在網格視圖中綁定dropdownlist?
- 30. 在asp.net綁定Mysql數據源與數據網格視圖列
如果我是正確的,那麼每一行都會映射到其中一個對象,但是您希望將其中一個列綁定到該對象上的一個屬性,該屬性是一個集合。我的大問題是你打算如何展示這個集合?綁定列時,Asp.Net不知道如何呈現集合。如果你讓我們知道你想如何顯示,那麼我們可能會幫助你。 – Josh 2009-05-27 18:30:59
Object的toString()。 – Greens 2009-05-27 19:04:06