【发布时间】:2020-07-24 16:32:52
【问题描述】:
我设法用我的字典以经典方式填充我的 gridview,但我想做的是将键放在列中,将值放在行中,而不是使用带有两列键的经典视图 |价值。
因此,我尝试将列添加到 gridview,但出现错误“在所选数据源中找不到字段或属性'employee_type'。”
我想我已经阅读了所有类似的主题,但没有一个能解释我的问题
感谢您的帮助
我的 aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
Dictionary<string, string> dico = new Dictionary<string, string>();
dico.Add("type_employe","salarié");
dico.Add("Nom","Doe");
dico.Add("Prenom","John");
GridView1.DataSource = dico;
GridView1.DataBind();
}
我的 aspx
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:BoundField DataField="type_employe" HeaderText="Type employé" />
<asp:BoundField DataField="Nom" HeaderText="Nom" />
<asp:BoundField DataField="Prenom" HeaderText="Prenom" />
</Columns>
</asp:GridView>
</div>
</form>
</body>
【问题讨论】:
-
绑定字典有一些限制,你看过这个吗? stackoverflow.com/questions/4627143/…
-
数据字段是
type_employe,而不是错误消息中显示的employee_type。 -
@derloopkat 抱歉,这是因为翻译。
-
@Pete-S- 是的,我已经看过了,但我不太明白,因为当我在数据源上设置 iEnumerable 时,我遇到了同样的问题,而不是两列 key|Value i' ve 容量|计数
标签: c# asp.net dictionary gridview