如何在DropDownList中获取空行

时间:2011-01-13 10:48:32

标签: c# asp.net

我的数据库中有这个城市:

city1
city2
city3
city4

我在DropDownList中看到了什么:

[empty]
city1
city2
city3
city4

这是我的绑定代码:

SQL = "select distinct City from MyTbl order by City";
dsClass = new DataSet();
adp = new SqlDataAdapter(SQL, Conn);
adp.Fill(dsClass, "MyTbl");
adp.Dispose();
DropDownList3.DataSource = dsClass.Tables[0];
DropDownList3.DataTextField = dsClass.Tables[0].Columns[0].ColumnName.ToString();
DropDownList3.DataValueField = dsClass.Tables[0].Columns[0].ColumnName.ToString();
DropDownList3.DataBind();

怎么做(asp.net C#)?

提前致谢

3 个答案:

答案 0 :(得分:3)

通过下面提到的代码绑定DropDownList后,您可以在DropDownList

中添加新项目
DropDownList3.Items.Insert(0, new ListItem(String.Empty, String.Empty));

您可以将String.Empty替换为您想要的值。

答案 1 :(得分:2)

DropDownList1.Items.Insert(0, String.Empty);

相同
DropDownList1.Items.Insert(0, new ListItem(String.Empty, String.Empty));

DropDownList1.Items.Insert(0, new ListItem(String.Empty));

DropDownList1.Items.Insert(0, new ListItem());

答案 2 :(得分:0)

 <asp:DropDownList ID='DropDownList1' runat='server' DataSourceID='ObjectDataSource1'
        DataTextField='ProductName' DataValueField='ProductID' AppendDataBoundItems='true'
        >
            <asp:ListItem Text="" Enabled="true" Selected="True" Value='-1'>
            </asp:ListItem>
 </asp:DropDownList>

通过在DropDownList标记中设置AppendDataBoundItems = true,DropDownList将在asp:ListItem(在标记中指定)之后追加datasource中的项目。

这可以通过代码隐藏实现,但这要简单得多。