"first.aspx"と "second.aspx"というページがあります。今すぐfirst.aspxから、私は "Response.Redirect()"と "Third.aspx"をやっています。また、second.aspxからsimlarlyして、 "Response.Redirect()to Third"というリンクボタンを使っています。 。ASPXどのように私はこれをacheiveすることができる唯一の 『first.aspx『私はから来たときに』third.aspx」。しかし、私は上のボタンを無効にしたい』親ページ参照を取得する方法
答えて
あなたが使用して試みることができる:。
var enabled = Page.Request.UrlReferrer.ToString().Contains("first.aspx");
あなたはリクエストのリファラをチェックすることができますが、それは詐称される可能性があります:。
Request.UrlReferrer
それとも、urlパラメータを渡すことができます
クライアント側のパラメータの受け渡しに頼らない場合は、サーバーのユーザーセッションに最後のページを保存し、third.aspxページでそのページを確認できます。
ときThird.aspxするfirst.aspxリダイレクトから来る?=最初からThird.aspxするsecond.aspxリダイレクトから来るとき?=秒から、その後、あなたのボタンが
これらの反論のどれも働いていませんか? window.openでは、これらのクエリ文字列参照を渡すことができますが、response.redirectは機能しません。 @ジャスティン私はあなたがurlrefernce.tostring()後に持っていない2003年のビジュアルスタジオを使用しています。プロパティを含むようなものはありません。 – user993935
Page.Request.UrlReferrer.ToString()は私にページ参照を与えていません。私はそれが動作することを知っているしかし、response.redirectのためには動作しません – user993935
、あなたがから来ているページを示すために、クエリパラメータを追加します。UrlReferrer
を確認してください。
Response.Redirect('third.aspx?referrer=first');
と
Response.Redirect('third.aspx?referrer=second');
第三中
:
if (Request["referrer"] == "first"){
button.Enabled = false;
}
私は@Justin Niessnerの応答を好きですが、別の方法ではなく、当該ボタンのPostBackUrl
プロパティを使用するResponse.Redirect
を使用してのだろう。これにより、ページがthird.aspxページに「投稿」され、そこから `Page.PreviousPage 'にアクセスできます。前のページの詳しい情報はfound on MSDNです。
http://msdn.microsoft.com/en-us/library/system.web.ui.page.previouspage.aspx
編集:
ボーナスPostBackUrl
プロパティを使用することが標準の.NET検証コントロールを起動すると@Jan言及なりすましを防ぐことができますということです。それは不可能ではありませんが、確かにそれはより困難になります。
- 1. タグの親への参照を取得する方法は?
- 2. セル参照を取得する方法
- 3. iframeから親ウィンドウのコンテンツウィンドウへの参照を取得する方法
- 4. 参照を渡さずに親オブジェクトを取得する
- 5. aureliaのリピート親インデックスへの参照を取得するには?
- 6. 親コンポーネント内の子コンポーネントへの参照を取得する
- 7. <script>親要素への参照を取得する
- 8. 親ViewGroupへの参照を取得する
- 9. 問題のプルリクエスト参照を取得する方法
- 10. ストーリーボードのUIViewControllerのメインビューへの参照を取得する方法
- 11. Facebookの参照元からクッキーパラメータを取得する方法
- 12. カスタムテーブルビューからテーブルビューコントローラへの参照を取得する方法セルクラス
- 13. Magentoのモデルオブジェクトインスタンスへの参照を取得する方法
- 14. Dll参照で単一の値を取得する方法
- 15. フラグメント内のLocationManagerへの参照を取得する方法
- 16. WMIオブジェクト参照からWMIオブジェクトを取得する方法
- 17. NativeScriptのself.viewとself.view.frameへの参照を取得する方法
- 18. IEの.NET ActiveXコンポーネント - ブラウザの参照を取得する方法
- 19. シングルインスタンスのWindowsフォームアプリケーションとその参照を取得する方法?
- 20. 参照テーブルから値を取得する方法
- 21. dragdropイベントでコントロールの参照を取得する方法は?
- 22. 親ウィンドウの再ロード後に開いているすべての子ウィンドウの参照を取得する方法
- 23. テンプレートイテレータの参照の参照を取得する
- 24. オブジェクトのインライン作成で親を参照する方法は?
- 25. Maven:親POMの子プロジェクトのビルドディレクトリを参照する方法は?
- 26. 安全な方法で弱い参照のターゲットを取得する方法
- 27. コンテキストメニューの親を取得する方法
- 28. 親値を取得する方法
- 29. LIの親を取得する方法
- 30. Objective-C - UIViewController参照を取得する
私の経験から、すべてのブラウザが正しいhttpヘッダーを使用しないため、信頼できる解決策ではありません。 –