填充下拉列表

时间:2011-09-28 22:23:25

标签: asp.net drop-down-menu

您好我需要填充一个下拉列表。我设计了一个数据源并将其分配给下拉列表。下拉列表填充正确。但问题是我需要在下拉列表的开头添加一个默认值“default”(这个值默认不在数据库中。

我这样做了:

 <asp:DropDownList ID="classInstructor" runat="server" DataSourceID="SqlDataSource3" 
                DataTextField="InstrName" DataValueField="InstrName">

        <asp:ListItem Value="Default" Text="Default" Selected="True"></asp:ListItem>


        </asp:DropDownList>

但默认情况下不会显示在下拉列表中。可能,我做的方式是错的。你能让我知道处理这件事的最佳方法吗?

2 个答案:

答案 0 :(得分:3)

在下拉列表中将AppendDataBoundItems属性设置为true,并且在您添加到标记中的任何ListItem之后将显示数据源中的项目,例如

<asp:DropDownList ID="classInstructor" runat="server" DataSourceID="SqlDataSource3" 
    DataTextField="InstrName" DataValueField="InstrName" AppendDataBoundItems="true">
    <asp:ListItem Value="Default" Text="Default" Selected="True"/>
</asp:DropDownList>

答案 1 :(得分:0)

如果DropDownList在运行时绑定到数据源,则无法使用此方法此设置时标记中的默认项将在绑定中被冲走。

在调用Insert方法后,您需要做的是DataBind()

请点击此处查看示例以及对此的更多评论:Asp.net - Add blank item at top of dropdownlist