"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. Cで親URL参照元を取得する方法#
- 3. エンティティの親コンテキストへの参照を取得する方法
- 4. セル参照を取得する方法
- 5. 親クラスを参照する方法?
- 6. iframeから親ウィンドウのコンテンツウィンドウへの参照を取得する方法
- 7. 参照を渡さずに親オブジェクトを取得する
- 8. 親の親を正しく参照する方法は?
- 9. 親ViewGroupへの参照を取得する
- 10. 親コンポーネント内の子コンポーネントへの参照を取得する
- 11. <script>親要素への参照を取得する
- 12. aureliaのリピート親インデックスへの参照を取得するには?
- 13. ActorFlowからアクタ参照(ActorRef)を取得する方法は?
- 14. ストーリーボードのUIViewControllerのメインビューへの参照を取得する方法
- 15. IEの.NET ActiveXコンポーネント - ブラウザの参照を取得する方法
- 16. 参照文字列からユーザーIDを取得する方法
- 17. ファイルへの参照を取得する方法
- 18. elemental.html.FormDataへの参照を取得する方法
- 19. EXPECT_CALL引数への参照を取得する方法
- 20. 問題のプルリクエスト参照を取得する方法
- 21. mongooseでの参照から配列を取得する方法
- 22. jsonスキーマの値から型参照を取得する方法
- 23. Pythonでオブジェクトへの参照を取得する方法
- 24. firebase:オブジェクトノードの参照キーを取得する方法
- 25. Kubernetesでフィールド参照のリストを取得する方法
- 26. WMIオブジェクト参照からWMIオブジェクトを取得する方法
- 27. 参照テーブルから値を取得する方法
- 28. dragdropイベントでコントロールの参照を取得する方法は?
- 29. カスタムテーブルビューからテーブルビューコントローラへの参照を取得する方法セルクラス
- 30. Magentoのモデルオブジェクトインスタンスへの参照を取得する方法
私の経験から、すべてのブラウザが正しいhttpヘッダーを使用しないため、信頼できる解決策ではありません。 –