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# を使用しています。

4

4 に答える 4

2

Winforms と同じ動作を期待しているようです。

Asp.Net はポストバックで動作します。ホールページを作成し、イベントごとに「ブラウザに送り返します」。そのため、アイテムが一度に読み込まれます。「1 つずつ」動作が必要な場合は、javascript を使用してブラウザで実行する必要があります (ロジックをサーバーに配置する必要がある場合は、ajax を使用する必要があります)。

あなたが正確に何を達成しようとしているのかわからないので、これ以上お手伝いできません。

于 2012-01-10T18:10:50.267 に答える
0

ASP.net はサーバー側であり、ローカル コードを制御することはできません。方法があれば ajax を使用する必要があります。

于 2012-01-10T18:11:13.627 に答える
0

コレクションに新しいListItemを追加するだけです。使用している使用法はデフォルトの動作であり、ListItem を名前で追加します。オーバーロードされた ListItemコンストラクターを使用して、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);
于 2012-01-10T17:54:38.780 に答える
0

名前を表示する前にページをロードする必要がある場合は、これを非同期に行わない限り、これを達成することはできません。しかし、ahmadali が述べたように、これはサーバー内にあるため、読み込みが完了するとすべてがレンダリングされます。

于 2012-01-10T18:13:34.873 に答える