[英]How to manipulate a DropDownList DataTextField when bound to a cached string array
[英]DropDownList duplicates after setting DataTextField to string in XML
我正在將XML讀入C#的數據集中,然后使用在XML項中找到的ID號填充DropDownList
,如下所示:
DataSet dataSet = new DataSet();
dataSet.ReadXml(myPathToXML);
然后填充:
idDropDownList.DataSource = dataSet;
idDropDownList.DataTextField = "id";
idDropDownList.DataBind();
但是,這似乎在我的DropDownList
創建了我不想要的重復項。
編輯:
是否可以將下拉菜單中的最后一項作為“新ID”之類的名稱,當用戶選擇該下拉菜單時,該下拉菜單將被一個TextBox
代替,他/她可以在其中輸入新的(唯一的)ID?
對於您的問題的第一部分,
在DataBind()
之前執行idDropDownList.Clear()
DataBind()
第二個-有很多選擇
例如:
1.在Databind()之前向DataSet追加一行;
2.有一個隱藏的TextBox
3.處理SelectedIndexChanged事件:隱藏DropDownList並顯示TextBox
4.處理TextBox的LostFocus事件,執行數據綁定並將控件的可見性切換回。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.