我的数据库中有这个城市:
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#)?
提前致谢
答案 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中的项目。
这可以通过代码隐藏实现,但这要简单得多。