[英]how to set the default value to the drop down list in C#?
DataSet dsCurrency = new DataSet();
dsCurrency = ParamCurrency.SelectCurrencys();
ddCurrencyField.DataSource = dsCurrency;
ddCurrencyField.DataTextField = "CurrencyName";
ddCurrencyField.DataValueField ="CurrencyCode";
ddCurrencyField.DataBind();
如何使用C#為下拉列表控件選擇默認值?
如果您知道該值將存在:
ddCurrencyField.FindItemByText("YourDefaultText").Selected = true;
其他
ListItem selectedListItem = ddCurrencyField.Items.FindItemByText("YourDefaultText");
if (selectedListItem != null)
{
selectedListItem.Selected = true;
};
您還可以按值查找項目:
ListItem selectedListItem = ddCurrencyField.Items.FindByValue("YourDefaultValue");
if (selectedListItem != null)
{
selectedListItem.Selected = true;
};
如果此下拉列表是一個組合框,請使用以下命令:
ddCurrencyField.SelectedIndex = ddCurrencyField.Items.IndexOf("Wanted Value");
我假設在您的數據源對象(dsCurrency)中沒有解析下拉列表的默認值。 因此,首先您必須添加默認項。 綁定數據源后,請執行以下操作。
ddCurrencyField.Items.Insert(0, new ListItem("-- Select --",0));
使用上面的代碼,您將選擇一個默認/第一項作為“ --Select--”。 如果未選擇第一項,則只需將SelectedIndex設置為0。
填充下拉菜單后,有兩種方法可以設置默認項。
前面的答案中給出了大多數代碼示例。 但是我更喜歡使用“ FindByValue”方法。
ddCurrencyField.SelectedIndex = ddCurrencyField.Items.IndexOf(ddCurrencyField.Items.FindByValue(myValue));
如果要編寫安全代碼,請使用第二個選項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.