将空白选择项添加到下拉列表中的列表中

时间:2009-12-14 23:03:24

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

我的下拉列表是从数据库中填充的,如下所示:

DataTable dt = GetData(); ddlMylist.DataSource = dt; ddlMylist.DataBind();

现在dt包含数据,我希望在选择为空白时将“选择”字添加到列表顶部。似乎除了将它添加到dt(DataTable对象)之外没有其他选项....但它似乎在某种程度上是错误的。

还有什么其他选择。它不一定是单词“选择”它可以只是一个空的空间...目前,在页面加载时我可以看到列表中的第一个数据项是好的和花花公子,但我有3个下降这是相互依赖的,我希望用户明确地做出一个选择,这将触发其他下拉相应的填充。

4 个答案:

答案 0 :(得分:12)

尝试:

ddlMylist.Items.Insert(0, new ListItem([key], [text]));
ddlMylist.SelectedIndex = 0;

在数据绑定到源代码后执行此操作。

答案 1 :(得分:8)

您的下拉列表标记应如下所示:

<asp:DropDownList ID="ddlMylist" runat="server" AppendDataBoundItems="true">
    <asp:ListItem Text="-Select-" Value="" />
</asp:DropDownList>

请注意AppendDataBoundItems属性。

答案 2 :(得分:2)

试试这个:

ddlMylist.Items.Insert(0, "Select");

答案 3 :(得分:0)

尝试:

DDL.Text = string.Empty;

编辑:

我知道这在我手动添加项目时有效,但我不确定在绑定DataSource时它是否会出现。

相关问题