我的下拉列表是从数据库中填充的,如下所示:
DataTable dt = GetData(); ddlMylist.DataSource = dt; ddlMylist.DataBind();
现在dt包含数据,我希望在选择为空白时将“选择”字添加到列表顶部。似乎除了将它添加到dt(DataTable对象)之外没有其他选项....但它似乎在某种程度上是错误的。
还有什么其他选择。它不一定是单词“选择”它可以只是一个空的空间...目前,在页面加载时我可以看到列表中的第一个数据项是好的和花花公子,但我有3个下降这是相互依赖的,我希望用户明确地做出一个选择,这将触发其他下拉相应的填充。
答案 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时它是否会出现。