これは意味をなさないので、これまでに遭遇したことのない奇妙なエラーです。私はコントローラから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 &をシャットダウンしようとしたん見ることができます....
お願いします。
、それは私のために難しいです問題を特定するバインディングコードをgv.DataSource = leads.AsEnumerable()に変更するとどうなりますか? – TheGeekYouNeed