GridView中DropDownList中的Eval()

时间:2011-10-21 13:22:20

标签: c# asp.net .net drop-down-menu

如何在Eval()内的DropDownListGridView进行操作?

我尝试了以下代码,但仍然错了:

<asp:TemplateField HeaderText="Prioridade">
    <ItemTemplate>
        <asp:DropDownList ID="ddlPrioridade" runat="server"
             SelectedValue='<%# Eval("Prioridade") %>'>
        </asp:DropDownList>
    </ItemTemplate>
</asp:TemplateField>

2 个答案:

答案 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正在尝试设置空下拉列表的选定值,这就是它为您提供错误的原因。因此,在设置选定值之前,请先填写下拉列表。