0

私の目的: クリックされたら画像ボタンを作成すると、消費者は Web ページの上部にある画像が自動的に変更されるのを待っている間、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");
}

前述のような結果は得られませんでした。誰かが問題を解決するための解決策または新しいアイデアを持っていますか? 事前にt​​hnx

4

2 に答える 2

1

コードにより、Webアプリケーションは4秒間スリープ状態になり、ページの配信が4秒間遅れます。このページは、ImageButton1_Clickメソッドが終了した後にのみ提供されます。

目的を達成するには、Javascriptを使用する必要があります。

于 2013-02-06T13:44:35.447 に答える
1

コードの問題:

  1. サーバー側で画像の URL を変更しています。すべてのデータがクライアントに提供されるまで、これはクライアントに表示されません。
  2. 4 秒の遅延はサーバー側で発生します。
  3. にリダイレクトしてい../Home.aspxます。これにより、直前に行った URL の変更が「破棄」されます。

これらの問題を解決するには:

  • Javascript/JQuery を使用して 4 秒間遅延させ、クライアント側で画像の URL を変更します。
于 2013-02-06T13:49:05.227 に答える