2011-03-23 120 views
0

使用ASP/VB,我試圖擺脫來自XML文檔的列表框中的一些重複。擺脫VB列表框中的重複

對不起,如果這是一個愚蠢的問題,我是新來的。

我試過各種東西,但沒有任何工作。這是代碼 - 感謝您的任何幫助/幫助!

​​

回答

0

有可能是一個更有效的方法,但這將工作。

Function getAssets(ByVal siteid As String) As String   
Dim oAssets As New Xteam.XteamWebService  
Dim strAssets As String = ""  
Dim oDoc As New XmlDocument  ' 
Dim oNode As XmlNode   
strAssets = oAssets.ReadHAssetCodes(siteid)   
oDoc.LoadXml(strAssets) 
Dim strAryUniqueValues as string() 
Dim strUniqueValues as string = "" 
Dim i as int = 0 
Dim strSearchPair as string 
For Each Node As XmlNode In oDoc.SelectSingleNode("XteamAssets") 
    strSearchPair = "~" & Node("hassetdescription").InnerText & "/" & Node("hassetcode").InnerText & "~" 
    ' see if these values have been included already, if not then add them 
    if instr(strUniqueValues,strSearchPair) = -1 then   
     strAryUniqueValues(i) = strSearchPair 
     strUniqueValues = strUniqueValues & strAryUniqueValues(i)  
     i = i + 1 
    end if 
Next 
'now loop back through and build your listbox 
Dim strAryPair as string() 
For each strPair in strAryUniqueValues 
    strAryPair = split(strPair,"/") 
    lstHAssets.Items.Add(New ListItem(Replace(strAryPair(0),"~",""),Replace(strAryPair(1),"~","")) 
Next 
    lstHAssets.Items.Insert(0, "--Please Select--")   
    Return "ToSender"  
End Function 
+0

謝謝。非常感激! – user673130 2011-04-04 12:10:15