1

我是 C# 的初学者。我正在使用 C#.net 开发一个 Web 应用程序。

我的问题是,当我单击一个按钮时,我需要在 Web 表单中一个一个地显示一些文本框,并保持一些延迟。我已经输入了这样的按钮单击事件;

textBox1.Text = C1.ToString();
    Thread.Sleep(5000);

    textBox2.Text = C2.ToString();
    Thread.Sleep(5000);

    textBox3.Text = C3.ToString();
    Thread.Sleep(5000);

    textBox4.Text = C4.ToString();

这里 C1,C2,C3,C4 是存储一些值的整数变量。
输出在 (5000*3)=15000 时间段(15 秒后)后一次显示所有 4 个文本框。

但实际上我需要它们每 5 秒后一个一个显示。 当我按下按钮时, textBox1 应该显示,而 textBox2 应该在 5 秒后显示。我怎么能那样做? 我可以使用线程来做到这一点吗?或者请告诉我一个更好的方法。请帮我..

4

1 回答 1

0

您要做的是将所有文本框发送到页面,但将它们隐藏在<div>or中<span>并将其样式设置为hidden. 然后用一些延迟的javascript慢慢地一一展示。

这是一个很好的关于在 javascript 中隐藏和显示网页上的元素的小教程。 http://www.javascriptkit.com/javatutors/dom3.shtml

以下是延迟显示的 javascript 的工作方式:

<script type="text/javascript">
    setTimeout(function() {showText1()}, 5000);

    function showText1 () {
        //javascript to set textbox1's div/span to visible
        setTimeout(function() {showText2()}, 5000);
    }

    function showText2 () {
        //javascript to set textbox2's div/span to visible
        setTimeout(function() {showText3()}, 5000);
    }

    function showText3 () {
        //javascript to set textbox3's div/span to visible
    }
</script>
于 2013-02-27T16:16:51.190 回答