0

ページに gridviewコントロールdefault.aspxがあり、このコントロールの page_load で、この gridview にデータを入力します。

    protected void Page_Load(object sender, EventArgs e)
    {
        grd_UserOrderList.DataSource = UserOrderListData.GetOrderList();
        grd_UserOrderList.DataBind();
    }

ページに入るdefault.aspxと、グリッドビューに 4 つのアイテムが表示され、アイテムの 1 つを入力してから、ブラウザーの [戻る] ボタンをクリックすると、2 つのアイテムが表示されます。page_load 関数を確認しましたが、戻るボタンをクリックしても起動しません。更新をクリックすると、再び 4 つの項目があります。コンピューターで作業しているときにこの問題が発生しますが、プロジェクトをサーバーに公開すると、同じ問題は発生しませんでした。何が原因でしょうか? キャッシュを無効にするような一時的な修正を探しているわけではありません。ブラウザはie9を使用しています。

4

1 に答える 1

0

これを試して。 戻るボタンから呼び出されたときにページを更新する方法

または、これを試すことができます。

ページキャッシュを無効にすることができます。次に、ブラウザーの [戻る] ボタンをクリックすると、ページは page_load イベントを再実行してページを更新します。

コードを以下に示します。

protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Response.Buffer = true;
                Response.CacheControl = "no-cache";
                Response.AddHeader("Pragma", "no-cache");
                Response.Expires = -1441;
            }
            Response.Write(DateTime.Now.ToString());
        }

これもあなたを助けるかもしれません。

<script language="JavaScript">

  javascript:window.history.forward(1);

</script>
于 2012-08-09T08:40:36.017 に答える