如何在Eval()
内的DropDownList
内GridView
进行操作?
我尝试了以下代码,但仍然错了:
<asp:TemplateField HeaderText="Prioridade">
<ItemTemplate>
<asp:DropDownList ID="ddlPrioridade" runat="server"
SelectedValue='<%# Eval("Prioridade") %>'>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
答案 0 :(得分:13)
试试这种方式
<asp:DropDownList ID="ddlPrioridade" runat="server" AppendDataBoundItems="true" DataSourceID="datasource" DataTextField="key" DataValueField="data" AutoPostBack="True" SelectedValue='<%# Eval("Prioridade") %>'>
还要看看这个DropDownList inside a GridView (or DataGrid)。它可能对你有帮助
答案 1 :(得分:1)
您收到此错误,因为下拉列表未加载项目,而asp.net正在尝试设置空下拉列表的选定值,这就是它为您提供错误的原因。因此,在设置选定值之前,请先填写下拉列表。