C# GridView中DropDownList中的Eval()
如何在C# GridView中DropDownList中的Eval(),c#,asp.net,.net,drop-down-menu,C#,Asp.net,.net,Drop Down Menu,如何在GridView中的DropDownList中执行Eval() 我尝试了以下代码,但仍然错误: <asp:TemplateField HeaderText="Prioridade"> <ItemTemplate> <asp:DropDownList ID="ddlPrioridade" runat="server" SelectedValue='<%# Eval("Prioridade") %>'&
GridView
中的DropDownList
中执行Eval()
我尝试了以下代码,但仍然错误:
<asp:TemplateField HeaderText="Prioridade">
<ItemTemplate>
<asp:DropDownList ID="ddlPrioridade" runat="server"
SelectedValue='<%# Eval("Prioridade") %>'>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
试试这种方法
<asp:DropDownList ID="ddlPrioridade" runat="server" AppendDataBoundItems="true" DataSourceID="datasource" DataTextField="key" DataValueField="data" AutoPostBack="True" SelectedValue='<%# Eval("Prioridade") %>'>
。它可能会帮助您收到此错误,因为下拉列表中未加载项,并且asp.net正在尝试设置空下拉列表的选定值,这就是它给您错误的原因。因此,在设置所选值之前,请先填写下拉列表。您收到的“ddlPrioridade”具有所选值的错误是什么?这些错误无效,因为列表项中不存在该错误。参数名称:valueBut,这是一个具有优先级的下拉列表。这将与GridView一起加载。使用此代码,将显示实际的优先级状态,如果我想更改取消优先级状态,如何用更多不同于实际状态的状态选项填充下拉列表?然后只需添加下拉列表,在GridviewRowDataBound事件中,您可以选择与每行相关的下拉列表,并用数据源填充下拉列表