2011-01-13 4 views
2

у меня есть этот Города в моей базе данных:как получить пустую строку в DropDownList

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

После связывания DropDownList с помощью указанного ниже кода, который вы можете добавить новый элемент в DropDownList

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

Вы можете заменить String.Empty к вашему значению желания.

+0

Делайте это только после того, как вы связали DropDownList к данным. – 5arx

+0

@ 5arx: Вы правы. Я забыл упомянуть в своем ответе. Спасибо за это. –

+0

No Problem @PankajAgarwal;) – 5arx

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> 

путем установки AppendDataBoundItems = TRUE в разметке DropDownList, DropDownList бы добавить элементы из источника данных после осины: ListItem (указано в разметке).

Это может быть достигнуто с помощью кода, но это намного проще.

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()); 
+0

Я думаю, что в третьей строке вашего кода вы забыли закрыть тег Insert. :) –

+0

@Pankaj: Спасибо большое, приятель :) – abatishchev

Смежные вопросы