Webforms - DataBinding() GridView - 如何绑定具有 List<string> 属性 的 List?
Webforms - DataBinding() GridView - how to bind a List that has a List<string> property?
我尝试阅读其他关于绑定列表属性的帖子,但所提供的答案太高级了,我无法理解。我不确定自己该怎么做才能操纵输出。
我试图在 webforms 的 gridview 中绑定我的图书列表,但是 属性 Authors 显然没有写作者的名字。
我得到这个:
System.Collections.Generic.List`1[System.String]
并且如果 AutogenerateColumns 设置为 true,则 Authors 列不会生成全部.
public string Title { get; set; }
public List<string> Authors { get; set; }
public string ISBN { get; set; }
public double Price { get; set; }
output = from b in Books
where b.Author.Any(a => a.ToUpper().Contains(InputBook.Text.ToUpper()))
select b;
gridview.DataSource = output.ToList();
gridview.DataBind();
<asp:GridView ID="gridview" runat="server" AutoGenerateColumns="False">
<Columns><asp:BoundField HeaderText="Author" DataField="Author" /></Columns>
<Columns><asp:BoundField HeaderText="Title" DataField="Title" /></Columns>
<Columns><asp:BoundField HeaderText="ISBN" DataField="ISBN" /></Columns>
<Columns><asp:BoundField HeaderText="Price" DataField="Price" /></Columns>
</asp:GridView>
我被告知要将我的 属性 List<string> Authors
转换为 class 作者 属性 为 List<string> Names
。所以当你想把它绑定到你的gridview时,它会调用override ToString()
方法。在那里你可以做一个 for 循环并写一个简单的字符串。
我尝试阅读其他关于绑定列表属性的帖子,但所提供的答案太高级了,我无法理解。我不确定自己该怎么做才能操纵输出。
我试图在 webforms 的 gridview 中绑定我的图书列表,但是 属性 Authors 显然没有写作者的名字。
我得到这个:
System.Collections.Generic.List`1[System.String]
并且如果 AutogenerateColumns 设置为 true,则 Authors 列不会生成全部.
public string Title { get; set; }
public List<string> Authors { get; set; }
public string ISBN { get; set; }
public double Price { get; set; }
output = from b in Books
where b.Author.Any(a => a.ToUpper().Contains(InputBook.Text.ToUpper()))
select b;
gridview.DataSource = output.ToList();
gridview.DataBind();
<asp:GridView ID="gridview" runat="server" AutoGenerateColumns="False">
<Columns><asp:BoundField HeaderText="Author" DataField="Author" /></Columns>
<Columns><asp:BoundField HeaderText="Title" DataField="Title" /></Columns>
<Columns><asp:BoundField HeaderText="ISBN" DataField="ISBN" /></Columns>
<Columns><asp:BoundField HeaderText="Price" DataField="Price" /></Columns>
</asp:GridView>
我被告知要将我的 属性 List<string> Authors
转换为 class 作者 属性 为 List<string> Names
。所以当你想把它绑定到你的gridview时,它会调用override ToString()
方法。在那里你可以做一个 for 循环并写一个简单的字符串。