簡體   English   中英

在XML中將DataTextField設置為字符串后,DropDownList重復

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM