我想使用匿名類型作爲GridView的源。但它將首先使用下拉列表進行過濾。讓我來解釋一下:我有我定義爲一個類型如下:在GridView中使用匿名類型
IEnumerable<object> data = new[]{
new{Name="McClure Wallace", Id=1, Sal=10000d, Age=29},
new{Name="John Jones", Id=2, Sal=12000d, Age=27},
new{Name="Gloria Flowhart", Id=3,Sal=14000d, Age=21}
. . .
};
我用這個作爲源的下拉列表:當用戶從列表中選擇一個項目
ddlEmployee.DataSource=data;
ddlEmployee.DataTextField = "Name";
ddlEmployee.DataValueField = "Id";
ddlEmployee.DataBind();
我想要得到的相應的對象,並在GridView綁定它:
var sel = ddlEmployee.SelectedItem.ToString();
var selData = from d in data where **d.Id= sel** select d;
gvSearchResults.DataSource = selData;
gvSearchResults.DataBind();
但問題是,因爲我會得到d爲對象,灑在d.Id.錯誤
我該如何解決這個問題。請注意,我可能無法更改「數據」的定義,因爲這是在應用程序外部控制的。爲了清楚起見,我只是在這裏展示。
[訪問C#匿名類型對象](http://stackoverflow.com/questions/713521/accessing-c-sharp-anonymous-type-objects) – nawfal