我们可以将一个通用的结构列表绑定到ASP.NET中的GridView吗?

时间:2016-02-26 16:53:03

标签: c# asp.net gridview data-binding struct

如果我们可以在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。

0 个答案:

没有答案