Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# GridView中DropDownList中的Eval()_C#_Asp.net_.net_Drop Down Menu - Fatal编程技术网

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事件中,您可以选择与每行相关的下拉列表,并用数据源填充下拉列表