我試圖找到一個比谷歌已經解決了這個問題更清晰的解決方案有點困難。我有下面的代碼拋出這個錯誤,但我發現的解決方案說,「你是否嘗試過DataSourceID而不是DataSource?」沒有跡象表明DataSourceID值應該使用什麼。'DataSource'屬性不能設置爲聲明
...leading code left out for brevity's sake
<Columns>
<asp:BoundColumn DataField="id" SortExpression="id" HeaderText="ID" ItemStyle-CssClass="dgCells"></asp:BoundColumn>
<asp:BoundColumn DataField="first_name" SortExpression="first_name" HeaderText="First" ItemStyle-CssClass="dgCells"></asp:BoundColumn>
<asp:BoundColumn DataField="last_name" SortExpression="last_name" HeaderText="Last" ItemStyle-CssClass="dgCells"></asp:BoundColumn>
<asp:BoundColumn DataField="login_pw" HeaderText="Password" ItemStyle-CssClass="dgCells"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="Race">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "race_name") %>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList runat="server" id="ddlRaces" DataValueField="race_id" DataTextField="race_name" >>>DataSourceID=""<<< />
</EditItemTemplate>
</asp:TemplateColumn>
<asp:EditCommandColumn EditText="Edit" CancelText="Cancel" UpdateText="Ok"></asp:EditCommandColumn>
</Columns>
...trailing code left out for brevity's sake
所以,我來找你們問我應該插入DataSourceID =「」的值。請詳細一點,因爲我仍然對這些東西感到厭煩。
謝謝。 :)
如果可能的話,您應該使用GridView代替DataGrid – Magnus 2011-05-19 20:33:11
GridView與GridView有很大不同或更易於使用嗎?這是我嘗試在WDE2010中使用的.NET 4.0,如果這很重要的話。 – Skittles 2011-05-19 21:05:02
GridView是在.NET 2.0,GridView與Datagrid中引入的:http://msdn.microsoft.com/en-us/library/05yye6k9.aspx – Magnus 2011-05-19 21:57:06