OK、私はまったく新しいLINQで、先週私ができることをすべて読んで過ごしました。私はちょうど私が見つけたいくつかの例に従おうとしています(実際には、スコット・グーからのPDFを参照)、私は完全に喪失しています。誰かが私に以下のコードを使用して、以下のクエリにGridViewをバインドすると、なぜデータが得られないのか教えてください。私はデバッグ中に結果を見ることができるので、彼らはDBから戻ってくることを知っている、彼らはちょうど明らかに正しくバインドされていません。結果に直接バインドできず、BindingSourceを中間ステップとして使用する必要があるということを読んでいますか?GridViewをLINQ to SQL結果にバインドできません。
誰かが、私がここで何が欠けているか教えてください。
protected void Page_Load(object sender, EventArgs e)
{
SwapDBDataContext db = new SwapDBDataContext();
var users = from u in db.aspnet_Users
select new
{
Name = u.UserName,
ID = u.UserId
};
GridView1.DataSource = users;
GridView1.DataBind();
}
私は空のGridViewを使用しています。私はバインディングがクエリの結果の列と一致するように列を設定することを世の中に仮定していました - それは愚かな初心者の間違いでしたか?
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>
実際には、それはAutoGenerateColumnsでした。私はHeroCoder.comのコードを使用しています。時には小規模なプロジェクトで使用するので、メンバーシップのすべてをワイヤリングする必要がありません。これは、asp.netメンバーシップのためのシンプルで強固な管理ツールです。とにかく、彼らは彼らのコードでAutoGenerateColumnsを無効にしていることが分かります。明示的に私のgridviewにそれを追加することは示唆されたトリックをしました。ありがとう! – TheUXGuy
喜んでサービスになる。私は何度もこの問題にぶつかってきました。 :D – jrista