【发布时间】:2011-08-29 04:30:15
【问题描述】:
我很难找到比 Google 为这个问题提供的解决方案更清晰的解决方案。我有以下代码引发此错误,但我找到的解决方案说:“您是否尝试过 DataSourceID 而不是 DataSource?”没有说明应该为 DataSourceID 值使用什么。
...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
-
GridView 有那么大的不同还是更容易使用?这是我尝试在 WDE2010 中使用的 .NET 4.0,如果这很重要的话。
-
GridView 是在 .NET 2.0 中引入的,GridView 与 Datagrid:msdn.microsoft.com/en-us/library/05yye6k9.aspx
-
非常感谢您的帮助,马格努斯。
标签: c# asp.net datagrid drop-down-menu