1

以下は私のコードです

    List<test> Students = new List<test>(){
    new test() { name = "Jack", imgpath = "15", Des = "100" },
    new test() { name = "Smith", imgpath = "15", Des = "101" },       
    new test() { name = "Smit", imgpath = "1", Des = "102" }
};
GridView1.DataSource = Students;
GridView1.DataBind();

私のクラスは次のとおりです。

public class test
{
    public string name;
    public string imgpath;
    public string Des;  
 }

しかし、「'name' という名前のフィールドまたはプロパティが、選択したデータ ソースに見つかりませんでした」というエラーが表示されます。

では、それを解決する方法。私のコードで何が間違っているのかわかりません。

ありがとう

4

2 に答える 2

4

試す:

public string name { get; set };
public string imgpath { get; set };
public string Des { get; set };
于 2013-04-19T10:27:56.907 に答える
0

前述のように、フィールドへのバインドはできません。代わりにプロパティを使用してください。

ASP.net を使用しているようですが、現時点ではそのバインディングについて何も見つかりませんが、WPF については非常によく説明されていると思います。Microsoft は ASP.NET についても同じ考えを持っていると思います。WPF バインディング オプションの説明については、以下のリンクを参照してください。

フィールドはバインディング ソース仕様の一部ではありません: http://msdn.microsoft.com/en-us/library/ms743643.aspx

于 2014-10-20T06:57:02.873 に答える