我试图找到一个比谷歌已经解决了这个问题更清晰的解决方案有点困难。我有下面的代码抛出这个错误,但我发现的解决方案说,“你是否尝试过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