您好我需要填充一个下拉列表。我设计了一个数据源并将其分配给下拉列表。下拉列表填充正确。但问题是我需要在下拉列表的开头添加一个默认值“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>
但默认情况下不会显示在下拉列表中。可能,我做的方式是错的。你能让我知道处理这件事的最佳方法吗?
答案 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