使用循环显示列表框项目

时间:2012-01-10 17:45:43

标签: c# asp.net listbox do-while

我正在使用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);

我的问题是,我没有立即收到每件物品。循环结束时,它显示整个项目。

我想在列表框的每个循环中显示名称。我还想通过发送列表框项目的索引来突出显示特定的列表框项目。我在代码中使用C#和Asp.net。

4 个答案:

答案 0 :(得分:2)

您似乎期望与Winforms中的行为相同。

Asp.Net适用于回发。它将创建漏洞页面,然后在每个事件上“将其发送回浏览器”。这就是您的商品一次性填充的原因。如果你想要一些“一对一”的行为,你需要在浏览器中使用javascript(如果逻辑需要在服务器中,那么你需要使用ajax)。

我不知道你究竟想要达到什么目标,所以我无法帮助更多。

答案 1 :(得分: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);

答案 2 :(得分:0)

ASP.net是服务器端,你对本地代码没有任何控制权。如果有任何办法,你应该使用ajax。

答案 3 :(得分:0)

除非您在显示名称之前要加载的页面是异步的,否则您将无法完成此操作。但正如ahmadali所提到的,这在服务器中,所以在完成加载后所有内容都将被渲染。