ASP.NET为用户动态地添加UI元素

时间:2017-05-27 17:04:40

标签: asp.net dynamic-ui

我想在点击一个有时间延迟的按钮后向网页添加元素(特定段落)。基本上在伪代码中我想做这样的事情:

OnButtonClick()
{
for (int i=0; i<10; i++)
    {
        AddParagraph("Paragraph "+i);     // and make it visible
        Delay(1000);
    }
}

但是我想让用户看到它。到目前为止,我所做的一切都是阻止用户界面10秒,然后立刻显示出来。我不介意阻止用户交互,但我想每秒显示一个新段落。

是否有可能实现这一目标?我是.NET的新手,所以请尽量保持简单。我不再需要“工作”解决方案了。

1 个答案:

答案 0 :(得分:0)

这是可能的,但是你必须使用客户端Javascript并忘记服务器端延迟。<​​/ p>

一个想法是使用display : none样式从服务器呈现所有段落,并且每秒都会触发一个javascript计时器,并将下一段的样式更改为unset

你可以将段落nubmer存储在一个局部变量中并递增,直到你到达最后一个变量,这样,如果有剩下的段落显示,计时器会触发你设置另一个变换器。