0

我的目的:创建一个图像按钮,一旦点击它,消费者应该等待 4 秒钟,而他正在等待网页顶部的图像应该会自动更改。到目前为止我尝试了什么:

protected void Page_Load(object sender, EventArgs e)
{          
}

protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
    int counter = 0;
    while (counter < 4)
    {
        counter++;
        Image2.ImageUrl = "../images/" + counter + ".jpg";
        System.Threading.Thread.Sleep(1000);
    }

    Response.Redirect("../Home.aspx");
}

我没有得到与前面提到的相同的后果。任何人都有解决问题的解决方案或新想法?提前谢谢

4

2 回答 2

1

您的代码使 Web 应用程序休眠 4 秒,从而有效地将页面服务延迟 4 秒。该页面仅在 ImageButton1_Click 方法完成后提供。

您应该使用 Javascript 来实现您的目的。

于 2013-02-06T13:44:35.447 回答
1

您的代码存在的问题:

  1. 您正在更改服务器端的图像 URL。在将所有数据提供给客户端之前,这不会显示在客户端中。
  2. 四秒延迟发生在服务器端。
  3. 您正在重定向到../Home.aspx. 这将“破坏”您刚刚所做的 Url 更改。

要解决这些问题:

  • 使用 Javascript/JQuery 延迟 4 秒并在客户端更改图像 url。
于 2013-02-06T13:49:05.227 回答