2012-01-10 1 views
1

私はリストボックスの各アイテムを取得するためにdo-whileループを使用しています。ループを使用してリストボックスアイテムを表示する

私のコードサンプルは以下のようなものです:

 do 
     { 
      string nameOfPersonFromWeb; 

      //Here is code that do some task from web 
      //for eg. get the name list from the website... 

      ListBox.Items.Add(nameOfPersonFromWeb); 

      totalnumber++; 
     } while (totalNumber<=25); 

私の問題は、私は即座に各項目を取得しておりません、ということです。ループが終了すると、項目全体が表示されます。

リストボックスの各ループに名前を表示したいとします。また、リストボックスアイテムのインデックスを送信して、特定のリストボックスアイテムを強調表示したいと思います。私はコードの後ろにAsp.netとC#を使用しています。

+0

@DJ KRAZE:少なくとも1回ループに入る必要があるので。 – nightfire001

+0

あなたはforループも使用してください。あなたが割り当てる場所のコードの部分を投稿してくださいnameOfPersonFromWeb – MethodMan

+0

少なくとも1回は入力しなければならない場合は、nameOfPersonFromWebをどこに割り当てるか見てみたいと思います。 .. – MethodMan

答えて

0

コレクションに新しいListItemを追加するだけです。使用している使用法はデフォルトの動作で、ListItemを名前で追加します。オーバーロードされたListItem constructorを使用して、ListItemの名前と値の両方を設定できます。

do 
    { 
     string nameOfPersonFromWeb; 

     //Here is code that do some task from web 
     //for eg. get the name list from the website... 

     ListBox.Items.Add(new ListItem(nameOfPersonFromWeb, totalNumber)); 

     totalnumber++; 
    } while (totalNumber<=25); 
+0

ループが終了した後、私が望むのではなく、名前全体を表示しています。 – nightfire001

+0

あなたは何をしようとしているのか分かりません。あなたは何をしたいのでしょうかあなたの質問を更新できますか?あなたが提供したコードスニペットに基づいて、あなたの最終目標は何か分かりません。 –

+0

名前は、各ループのいくつかのxyzウェブサイトから抽出されます。私の問題は、抽出された名前を表示できないことです。ループ全体が終了した後、私のリストボックスアイテムはアイテムで満たされます。私はそのウェブサイトから抽出されるときに即座に各名前を表示したいと思います。 – nightfire001

2

Winformsと同じ動作が期待されているようです。

Asp.Netはポストバックで動作します。穴のページを作成し、各イベントの「ブラウザに戻す」。そのため、あなたのアイテムは一度に全部移入されます。 「1つ1つ」の動作が必要な場合は、javascriptを使用してブラウザで行う必要があります(ロジックがサーバーにある必要がある場合は、ajaxを使用する必要があります)。

私は正確に何を達成しようとしているのか分かりませんので、私はもっと助けません。

0

ASP.netサーバー側であり、ローカルコードで制御できません。もしあればajaxを使うべきです。

+0

Ajaxが私のような仕事をするために使用されるいくつかの例やヒントを教えてもらえますか? – nightfire001

+0

今までは私はアヤックスとは仕事をしていませんでした。もし道があれば私は見ましたが、私は決して知らないのです。アヤックスのコントロールはあなたのためにできる –

0

これを行うには、名前を表示する前にページを読み込むことが必要な場合は、非同期で行う必要があります。しかし、ahmadaliが言及したように、これはサーバー上で実行されるため、すべてがレンダリングされます。

関連する問題