好的,我對LINQ很陌生,並且花了上週的時間閱讀所有可能的東西。我只是在玩耍,試圖追蹤我發現的一些例子(實際上Scott Gu關於這個話題的一個PDF),並且我完全喪失了。有人可以告訴我爲什麼,當我將GridView綁定到下面的查詢時,使用下面的代碼,我得不到數據?我可以在調試時看到結果,所以我知道他們從數據庫回來了,但它們顯然沒有正確綁定。我讀了一些說不能直接綁定到結果的東西,並且必須使用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 2009-05-23 20:18:36