我有一個下拉列表,其中包含一些項目。我在下拉列表中添加了一個默認列表項。asp.net下拉列表問題?
例如,我在下拉4列表項:
- 蘋果
- 香蕉
- 葡萄
- 芒果
我想補充的默認列表項:請選擇項目,未在下拉列表中所有列表項顯示。
這怎麼可能?
我有一個下拉列表,其中包含一些項目。我在下拉列表中添加了一個默認列表項。asp.net下拉列表問題?
例如,我在下拉4列表項:
我想補充的默認列表項:請選擇項目,未在下拉列表中所有列表項顯示。
這怎麼可能?
你需要確保你想要作爲默認的產品列表中。這意味着您需要將一個名爲「請選擇項目」的項目添加到下拉列表中。
K,我不想要添加項目作爲默認項,是有可能展示---請選擇---項目,但它不是默認項,它不是在dropdown.Just顯示列表項像dropdown.When聲明打開下拉菜單,它應該像往常一樣顯示所有listitem –
你可能會想出一些JavaScript的東西,但這是唯一的方法。我從來沒有這樣做,所以我不知道它是如何dificult。你瘋了 –
之前,我已經做到了這一點,這是太簡單的事
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();
}
... – codeSetter
你可以編寫如下
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。
我不想添加的項爲默認項的原因,是它可以顯示---請選擇項目---但它不是默認項,它不是在下拉列表中顯示listitem。 –
通過我已經給了「請選擇商品」上面的代碼部分不會被添加到下拉列表中,但時顯示有史以來DD的指數將小於0(即,沒有選擇)。 –
如果您要添加的數據庫中的「選擇之一」項目從參考表下拉(即綁定),請確保設置
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>
你現在怎麼這樣做,它「顯示在所有listitems」?顯示代碼。 – David
如何添加listitem?請分享你的代碼。 –