我正在使用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。
答案 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所提到的,这在服务器中,所以在完成加载后所有内容都将被渲染。