どうすればいいですか?C#でサーバー側でデータを処理したい場合、新しいページを新しいウィンドウで開く必要があります。 ありがとうございます。Response.Redirect()Asp.Netの新しいウィンドウで
答えて
ほとんどすべてのブラウザで新しいウィンドウを開くには、最近、ユーザーのクリックイベントから呼び出す必要があります。ほぼすべてのブラウザ(これはケースの約99%をカバーしています)は、ページロードイベントから呼び出されるポップアップをブロックするので、おそらく新しいウィンドウで開くリンクを表示することで、ソリューションを再考することをお勧めします。
クリックイベントで新しいウィンドウを開くと、処理ページが開き、必要なページにリダイレクトされます。基本的には、最初にclickイベントでポップアップを開き、新しいページでリダイレクトを行います。
Response.Write
を使用してこれを行うことはできません。要求がサーバーに送信されるとすぐに、要求されたページがどこで開かれるかは既に決定されています。したがって、サーバーコードが実行されると、ページが開かれる場所を変更することは既に遅すぎます。
新しいウィンドウでページを開く場合は、その要求をサーバーに送信する前に完了する必要があります。ポストバックを行う代わりに、_blank
を指定してリクエストを送信する必要があります。あなたはそのためのリンクを使用することができます。
<a href="Page.aspx" target="_blank">...</a>
あなたはJavaScriptでwindow.open
方法を使用することができます。
window.open('Page.aspx', '_blank');
私はこれを試しましたが、サーバ側でC#コードを実行してから新しいウィンドウを開く必要があります –
@FaheemShehzad:それは本当に意味がありませんが、 'ScriptManager.RegisterStartupScript'を使って' window.open'ポストバックの後。 – Guffa
- 1. ASP.NET Response.Redirectをクリックして新しいブラウザウィンドウを開きますか?
- 2. asp.netで新しいウィンドウを開くVB
- 3. 新しいウィンドウでdatagridviewを開く... asp.net
- 4. asp.net新しいウィンドウでハイパーリンクフィールドを開く
- 5. Response.Redirect()in iFrame、リダイレクト親ウィンドウ
- 6. Response.Redirect Asp.net async with issue
- 7. ASP.NETのResponse.RedirectでCookieを渡す
- 8. asp.net response.redirect validationを避ける
- 9. response.redirectからasp.net web appへ
- 10. ASP.NET 4のResponse.Redirectは/から動作していないが、/index.aspx
- 11. 新しいウィンドウ(ASP.Net 3.5)で開くGridViewのボタン
- 12. Response.Redirectが更新パネルで機能していない
- 13. ASP.NETの子ウィンドウは、すべてのポストバックの新しいウィンドウに開きます
- 14. asp.netで新しいウィンドウを開くには?
- 15. 新しいウィンドウで部分ページと部分ページを表示Asp.Net
- 16. 新しいスタイルシート新しいウィンドウで
- 17. asp.net新しいウィンドウにリダイレクトして値を渡す
- 18. ASP.Net Response.Redirect戻るボタンをエミュレートする
- 19. Response.Redirectに相当するASP.NET MVC Clickイベント
- 20. GWTポップアップウィンドウ新しいウィンドウで
- 21. 新しいウィンドウでrspecアサーション
- 22. 新しいウィンドウで開く
- 23. 新しいウィンドウでブックマークレット
- 24. イベントトラッキング+新しいウィンドウ
- 25. ChildAppend新しいウィンドウ
- 26. 新しいウィンドウ|ブラウザインタラクト
- 27. 新しいウィンドウで開くbase64 pdf新しいウィンドウで開くAndroid phonegap
- 28. Page_LoadはASP.NETのResponse.Redirectの後に起動しません。
- 29. 新しいスレッドが新しいウィンドウを開く、新しいウィンドウでテキストボックスを更新する方法?
- 30. angularjsの新しいウィンドウ
はい。 target = "_ blank"のAタグは非常に単純な使い方でも動作します。または、AJAXを使用してページの一部を更新することもできます。 +1 –