gpt4 book ai didi

c# - “myObject”不包含名称为 'ID' 的属性(不是拼写错误)

转载 作者:太空狗 更新时间:2023-10-29 18:01:22 25 4
gpt4 key购买 nike

<分区>

我正在构建一个 ASP.NET C# 网站,我有一个下拉列表,我将其绑定(bind)到我创建的对象列表。绑定(bind)下拉列表的代码如下所示:

protected void PopulateDropdownWithObjects(DropDownList dropdownlist, List<myObject>() myObjects)
{
dropdownlist.DataValueField = "ID";
dropdownlist.DataTextField = "Name";
dropdownlist.DataSource = myObjects; // my code fails here
dropdownlist.DataBind();
}

但是,当它到达方法中的第 3 行时,会抛出异常:

DataBinding: 'myObject' does not contain a property with the name 'ID'.

但是,我在调试时可以清楚地看到 myObject.ID 值:我可以在立即窗口中访问它,它是公开的,它不为空,而且我拼写正确且大小写正确:

public class myObject
{
public int ID; // see? "ID" is right here!
public string Name;

public myObject(
int id,
string name
)
{
this.ID = id;
this.Name = name;
}
}

还有什么其他原因会导致这个错误吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com