使用DataSource C#时在下拉列表中添加空值

Vit*_*nko -1 c# asp.net drop-down-menu dropdown

我正在尝试创建一个过滤器DropDownList.
他们正在使用数据源.
问题是 - 这些来源不包含空值,过滤器始终有效.我当然不需要它.我试图添加ListItem正确DropDownList但但它没有帮助.

这是我的一个DropDownList.

<asp:DropDownList ID="ddl" runat="server" DataSourceID="sds"
     DataTextField="name" DataValueField="id">
</asp:DropDownList>                                
<asp:SqlDataSource ID="sds" runat="server" 
     ConnectionString="<%$ ConnectionStrings:conStr %>" 
     OnInit="sds_Init"></asp:SqlDataSource>>
Run Code Online (Sandbox Code Playgroud)

将不胜感激!

Nik*_*nte 5

您可以在后面的代码中执行此操作:

ddl.Items.Add(new ListItem("--Select--", "-1"));
Run Code Online (Sandbox Code Playgroud)

要么:

ddl.Items.Insert(0, new ListItem("--Select--", "-1"));
Run Code Online (Sandbox Code Playgroud)

或者在.aspx上:

<asp:DropDownList ID="ddl" runat="server" DataSourceID="sds"
     DataTextField="name" DataValueField="id">
     <asp:ListItem Text="--Select--" Value ="-1"></asp:ListItem>
</asp:DropDownList>  
Run Code Online (Sandbox Code Playgroud)

或者可能在您的SQL中:

SELECT "--Select--" AS [name], -1 as [id]
UNION
SELECT ...
Run Code Online (Sandbox Code Playgroud)