1

ASP.NET ページに別のページに移動するボタンがあるが、そのページが何かを実行してから、次を使用してユーザーを送り返す場合

 Uri uu= Request.UrlReferrer;
        if (uu!= null)
            Response.Redirect(uu.ToString());

次に、他のページが表示されたときにメッセージ ボックスを表示できるように、どのページ イベントを使用できますか。

要するに、ユーザーがボタンをクリックするように指示される「aspx」ページでカスタムコードを実行してから、カスタムコードの後、ユーザーを古いページに戻していますが、ユーザーが行ったことに気付かないほど迅速に発生します別のページで、ユーザーが開始した同じページにリダイレクトした後にメッセージボックスを表示したいのですが、どうすればいいですか:S!

詳しくは

編集

申し訳ありませんが、ボタンがまったくない ASP ページを変更することはできません :(

4

3 に答える 3

1

リダイレクトされたページにフラグを追加して、フラグがオンになっているときに何か特別なものを表示できるようにするのが最善の方法です。

Uri uu= Request.UrlReferrer;
if (uu!= null)
    Response.Redirect(uu.ToString() + "?Message=DataHasChanged");

次にASPページで

<% if (Request.QueryString["Message"] == "DataHasChanged") { %>
    <div class="alert">The data has changed. Please review it or whatever</div>
<% } %>
于 2012-11-15T16:59:31.340 に答える
1

このように使用すると、クライアントには表示されません。ユーザーに通知できるように、JavaScript を使用して少し遅れてリダイレクトしてみてください。

于 2012-11-15T16:55:58.927 に答える
1

がどのように設定されるかについては少しわかりませんRequest.UrlReferrer。ブラウザの実装の詳細だと思います。だから私はそれを信用しません。

私は次のようなものに行きます

A.aspx -> Redirects to -> B.aspx

B.aspx -> Redirects to -> B.aspx?message=1

message=1 が設定されているかどうかを確認します。

ただし、を使用する場合は、次のRequest.UrlReferrer場所でアクセスできる必要がありますPage_Load

于 2012-11-15T16:54:57.773 に答える