我有List<string>
我用作DataSource
的{{1}}。我不想自动生成列(它将“Item”作为标题)。如果我使用GridView
,我应该为DataField
获取字符串?标记中又名BoundField
?
答案 0 :(得分:7)
在这种情况下你必须使用TemplateField而不是像BoundField那样使用:
<asp:TemplateField HeaderText="My Header">
<ItemTemplate>
<%#Container.DataItem %>
</ItemTemplate>
</asp:TemplateField>
但是对于列标题为“Item”的根本问题,您可以使用AutoGenerateColumns将列标题设置为代码隐藏中的所需值。 e.g。
GridView1.DataSource = list;
GridView1.DataBind();
GridView1.HeaderRow.Cells[0].Text = "My Custom Header";
答案 1 :(得分:2)
答案 2 :(得分:1)
你应该可以使用
<%# Container.DataItem %>
将字符串项绑定到GridView。