2011-09-13 12 views
1

HTTPサービスから文字列値(ドメインリスト)を取得していますが、別のラベルを持つリピータに値(DomainName:Status)をバインドする必要があります。値。値を分割して別のプロパティに値を設定する方法

Domain Name  Status 

ここで私はお互いに様々なドメインを分離:

foreach(var dom in 
    _response.Split(domainList, StringSplitOptions.RemoveEmptyEntries)) 

今、私は文字列値があります。ここで私はこれらを分離domainname:status

を:

var val = dom.Split(seperation).Select(v => v.Trim()).ToList(); 

今、私は2つの異なるプロパティ... DomainnameStatusを持つクラスがあります。 。 ここで私は、この種のクラスにこれらの値を追加します。ここでは

_searchResult.DomainName = val[0]; 
_searchResult.Status = val[1]; 

私はList<DomainClass>にこのクラスを追加します。_domainItem.Add(_searchResult);

、その後、私はリピータにこのリストをバインド:

rptDomainList.DataSource = _domainItem; 
rptDomainList.DataBind(); 

結果はドメインの一覧です。または、Domainと言うべきですか?私は同じ拡張子を持つ10のドメインの一覧を取得します。

どこが間違っていますか?

答えて

1

新しいdomainListアイテムを処理するたびに_searchResultの新しいインスタンスを作成していないようですね。基本的には、ループサイクルごとに_searchResult = new ...を実行する必要があります。そうでない場合は、単一のインスタンス(_searchResult)を使用しているため、新しいループサイクルごとに以前の値をowerwritingする必要があります。最後のリストには同じ値(最新のdomainList項目)の複数のsearchResultsが含まれます

+0

これは、 ;) _searchResult =新しいドメインアイテム{DomainName = val [0]、Status = val [1]}; 1000助けてくれてありがとう... –

+0

@Ingimar Andresson:あなたの質問に答えましたか? – sll

+0

はい、申し訳ありません。これは私の火のうわさでした.....以前は答えボタンを見つけられませんでした。 –

関連する問題