2009-06-12 5 views
-1
<data> 
<food> 
<id>1</id> 
<name>asparagus</name> 
<catlog>7190</catlog> 
</food> 
<food> 
<id>2</id> 
<name>almonds</name> 
<catlog>7190</catlog> 
</food> 
<food> 
<id>3</id> 
<name>asparagus</name> 
<catlog>7192</catlog> 
</food> 
<food> 
<id>4</id> 
<name>asparagus</name> 
<catlog>7193</catlog> 
</food> 
</data> 

私が使用してドロップダウンリストにそれを置くスクリプトを持って、このリストから、私は唯一の7190、7192を抽出したいので、ユニークなcatlogsを取得したい、と7193.ます:ユニークな要素を取得するには?

DropDownList1.DataSource = dv 
     DropDownList1.DataBind() 

私はユニークな値だけを取得する必要があります。

答えて

2

LINQ to XMLを見てください!これにより、XPath(これは同じタスクを実行するために使用することができます)を使用するよりも、xlobのブロブを直接クエリすることはできますが、頭痛は軽減されます。

次に、XML BLOB上のLINQクエリの結果にデータソースをポイントできます。

+0

ちょっとuは私はasp.netで初心者ですしてください –

0

は、以下の

Public Function Unique(ByVal doc As XDocument) As IEnumerable(Of String) 
    Return doc...<catalog>.Select(Function(x) CType(x,Integer)).Distinct() 
End Function 

クイックメモをお試しください:ctype関数は、最初は奇妙に思えるかもしれないが、XElementのクラスは、整数を含む多くの値型の明示的な変換演算子を定義するためには、作業を行います。

+0

ねえ、あなたは私がVBで表示することができ、それを通して私を歩くことができますか? –

+0

@alex、つまりVB – JaredPar

0

LINQは私が考えるれる好ましい方法ですが、別のoptionは次のとおりです。

Dim newTable As DataTable = dataView.ToTable(True, "Category") 
DropDownList1.DataSource = newTable 
DropDownList1.DataBind() 
+0

例LINQスクリプトを使用しないでください! –

関連する問題