如果我们可以在C#/ ASP.NET中绑定一个通用的结构列表,我无法找到任何有助于回答的资源。例如,以下是我的结构定义:
public struct MyStruct
{
public string first_name;
public string last_name;
}
public class MyClass
{
MyStruct myStruct;
List<MyStruct> structList;
public MyClass()
{
structList = new List<MyStruct>();
myStruct.first_name = "aaa";
myStruct.last_name = "bbb";
structList.Add(myStruct);
}
public List<MyStruct> returnStruct()
{
return structList;
}
}
protected void myButton_Click(object sender, EventArgs e)
{
MyClass myClass = new MyClass();
List<MyStruct> myStructList = myClass.returnStruct();
myGridView.DataSource = myStructList;
myGridView.DataBind();
}
以下是我得到的错误:具有id“myGridView”的GridView的数据源没有用于生成列的任何属性或属性。确保您的数据源包含内容。
编辑:我用一个具有以下定义的类替换了struct,并且绑定成功了。
public class myStructClass
{
public string first_name {get; set}
public string last_name {get; set}
public myStructClass()
{
}
}
所以,我要么对Struct做错了,要么C#不支持绑定结构的List。