2011-12-07 197 views
0

我有一個下拉列表,其中包含一些項目。我在下拉列表中添加了一個默認列表項。asp.net下拉列表問題?

例如,我在下拉4列表項:

  1. 蘋果
  2. 香蕉
  3. 葡萄
  4. 芒果

我想補充的默認列表項:請選擇項目,未在下拉列表中所有列表項顯示。

這怎麼可能?

+1

你現在怎麼這樣做,它「顯示在所有listitems」?顯示代碼。 – David

+0

如何添加listitem?請分享你的代碼。 –

回答

0

你需要確保你想要作爲默認的產品列表中。這意味着您需要將一個名爲「請選擇項目」的項目添加到下拉列表中。

+0

K,我不想要添加項目作爲默認項,是有可能展示---請選擇---項目,但它不是默認項,它不是在dropdown.Just顯示列表項像dropdown.When聲明打開下拉菜單,它應該像往常一樣顯示所有listitem –

+0

你可能會想出一些JavaScript的東西,但這是唯一的方法。我從來沒有這樣做,所以我不知道它是如何dificult。你瘋了 –

0

之前,我已經做到了這一點,這是太簡單的事

private void BindCountryList() 
    { 
     List<Country> list = GetCountryList(); 
     list.Insert(0, new Country { CountryName = "Please select" }); 
     ddCountry.DataSource = list; 
     ddCountry.DataTextField = "CountryName"; 
     ddCountry.DataValueField = "CountryName"; 
     ddCountry.DataBind(); 
    } 
+0

... – codeSetter

7

這可能有助於

dropdwnlist.Items.Insert(0, "please select item"); 
+0

它在dropdown.I添加想把它不應該添加到下拉 –

+0

那裏做ü需要添加它???? – Karthik

+0

@SantuSrinu可我知道玉不想將其添加到下拉列表 – Karthik

0

你可以編寫如下

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     if (DropDownList1.SelectedIndex < 0) 
     { 
      DropDownList1.Text = "Please Select Item"; 
     } 
     else 
     { 
      DropDownList1.Text = DropDownList1.SelectedValue; 
     } 
    } 

編輯:

上面的代碼將顯示只有當dd的索引變成小於0時(即,當沒有選擇時),纔在「請選項目」中放置以在page_Load事件中測試此項,使dd的索引爲-1。

+0

我不想添加的項爲默認項的原因,是它可以顯示---請選擇項目---但它不是默認項,它不是在下拉列表中顯示listitem。 –

+0

通過我已經給了「請選擇商品」上面的代碼部分不會被添加到下拉列表中,但時顯示有史以來DD的指數將小於0(即,沒有選擇)。 –

1

如果您要添加的數據庫中的「選擇之一」項目從參考表下拉(即綁定),請確保設置

AppendDataBoundItems="true" so that the form will append the new item BEFORE performing a databind. 

我的一個下拉菜單中看起來是這樣的。它使用數據源。

<asp:DropDownList ID="ddPackageStatus" runat="server" Width="200px" 
AppendDataBoundItems="true" BackColor="White" Font-Size="10px" 
DataSourceID="sdsPackageStatus" 
DataTextField="PackageStatus" DataValueField="PackageStatus"> 
     <asp:ListItem Text="Select One" Value=""></asp:ListItem> 
    </asp:DropDownList>