2011-01-26 16 views
4

これは意味をなさないので、これまでに遭遇したことのない奇妙なエラーです。私はコントローラからIListを取得しています。 foreachループを作成してTicketIdをstringbuilderに追加して結果を表示することもできます。GridViewには列を生成するためにwithからのプロパティまたは属性がありません

私はブレークポイントを置くことができ、予想される結果が返ってきたことを知ることができます。代わりにすべての値(無ミススペル私も貼り付け&をコピーしてきたように)

しかし、私はGridViewコントロールまたはリピータにバインドしようとすると、私はエラーを取得:ID「GV」とGridViewのためのデータソースはなかったです私はGridViewののGVへのデータバインディングをコメントアウトした場合、このコードで - - 列に

例を生成するために、そこから任意のプロパティまたは属性を持っていない私はのような結果を得るようepxected TicketIdさん:

LeadController controller = new LeadController(); 
     var leads = controller.SearchProducts(DateTime.Now.AddDays(-50), 
                 DateTime.Now, string.Empty, string.Empty); 

     var sb = new StringBuilder(); 

     foreach (LeadDto lead in (leads)) 
     { 
      sb.Append(string.Format("{0} -----", lead.TicketId)); 
     } 
     lblTop.Text = sb.ToString(); 

     gv.DataSource = leads; 
     gv.DataBind(); 

しかし、データバインディングがコメントされていない場合、ページ全体のエラーは上記のエラー。 データバインディング:: 'DataTransferObjects.LeadDtoは' プロパティが含まれていません

<asp:GridView ID="gv" runat="server" AutoGenerateColumns="false" > 
<Columns> 
    <asp:TemplateField > 
     <ItemTemplate> 
      <%# Eval("TicketId") %> 
     </ItemTemplate> 
    </asp:TemplateField> 
</Columns> 

を私が言うエラーが表示されます。私はそうと、私のGridViewを変更した場合 は、ここに私のascxファイル

<asp:TextBox ID="lblTop" runat="server" /><asp:GridView ID="gv" runat="server" AutoGenerateColumns="true" ></asp:GridView> 

です名前は 'TicketId'です。

しかし、私はそれをデータソースと前データバインディングに...

を設定した後、私は念のために、それは魔法の妖精のバグであっても、私のPCを再起動VS2008 &をシャットダウンしようとしたん見ることができます....

お願いします。

+0

、それは私のために難しいです問題を特定するバインディングコードをgv.DataSource = leads.AsEnumerable()に変更するとどうなりますか? – TheGeekYouNeed

答えて

16

あなたはLeadDtoオブジェクトがTicketIdという名前のプロパティを持っていると述べたが、それは財産ないフィールドだあなたは確かにありますか?つまり、あなたのLeadDtoクラスでは、どのようにTicketIdが定義されていますか?それはメンバ変数として定義されていた場合、それは、プロパティではありません。

public class LeadDto 
{ 
    public int TicketId; 

    ... 
} 

データバインディングのみプロパティに対してバインドすることができます:あなたのLeadControllerクラスを見ず

public class LeadDto 
{ 
    public int TicketId { get; set; }; 

    ... 
} 
+0

スコット....あなたはそれを釘付けにした!それはまさに私がやったことです。なぜ私は最初の場所でそれを持っていなかったのかわかりません - 私が次のようにしているように...すごくありがとう! – ajwaka

関連する問題