2011-07-05 8 views
2

私はこのコードを持っていますプロパティを使わずにデータをグリッドビューにバインドしたいと思います。プロパティを使用せずにasp.netのgridviewでデータをバインドする方法

 public class UserTerritory 
     { 
      public string TerrId; 
      public string TerrName; 
      public string AccAccessLevel; 

      public UserTerritory(string _TerrId, string _TerrName, string _AccAccessLevel) 
      { 
       this.TerrId = _TerrId; 
       this.TerrName = _TerrName; 
       this.AccAccessLevel= _AccAccessLevel; 
      } 
     } 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     List<UserTerritory> ut = new List<UserTerritory>(); 
     ut.Add(new UserTerritory("1", "x", "a")); 
     ut.Add(new UserTerritory("2", "y", "b")); 
     ut.Add(new UserTerritory("3", "z", "c")); 



     grdUserTerr.DataSource = ut; 
     grdUserTerr.DataBind(); 
    } 

私は上記のコードを実行すると、私はHttpexception、次の取得「列を生成するために、そこから任意のプロパティまたは属性を持っていなかったidを持つ 『grdUserTerr』 GridViewのためのデータ・ソース。データソースがコンテンツを持っていることを確認してください。」

誰か私は何をしているのか分からないことがありますか?お返事

答えて

1

問題は、データバインディングは、舞台裏でDataBinder.Eval(または単に評価)を使用し、それ は、プロパティだけを検索するということです。公的なメンバー(フィールド)とまったく同じではありません。プロパティはフィールドよりもメソッドに近い。

なぜこのようなプロパティを使用しないのですか?

public string AccAccessLevel { get; set; }  
public string TerrName { get; set; }  
public string TerrId { get; set; } 
+0

あなたの返信のためのthks – Vishal

+0

@vishalであなたの質問これを "プロパティを使用せずにasp.netのgridviewでデータをバインドする方法" – rahularyansharma

-1

問題は、プロパティdecalrationセクションのいくつかの場所があるため

おかげプライベートmemeberなどのプロパティを変更してくださいそれ意志あなたのための作品。

public class UserTerritory 
     { 
      private string TerrId; 
      private string TerrName; 
      private string AccAccessLevel; 

      public UserTerritory(string _TerrId, string _TerrName, string _AccAccessLevel) 
      { 
       this.TerrId = _TerrId; 
       this.TerrName = _TerrName; 
       this.AccAccessLevel= _AccAccessLevel; 
      } 
     } 
+0

ご返信ありがとうございます。私はプロパティの宣言を変更しますが、私はまだ同じ例外が発生しています – Vishal

+0

私はこれを見て待ってください。 – rahularyansharma

+0

1つのアイデアは私は私が見つけるように私が投稿する任意のソリューションを見つける場合、私はプロパティにプライベートフィールドを変更することができます、私もこのアプローチで探しています。 – rahularyansharma