に私は!IsPostBack
ブロック内のいくつかのコードを書かれています。このコードは、ページが初めて読み込まれたときに実行されます。それは結構です。しかし、問題は、私はf5キーを押すことによってページをリフレッシュするときに、これはやり直したいということです。私は多くの記事を検索し、PostBack
と更新の違いを発見しました。私はこれについて知っている。しかし、私の質問は!IsPostBack
とリフレッシュの違いです。ページを更新するときではなく、最初にページが読み込まれたときにのみ実行されるコードを記述できますか?ところで、私は!IsPostBack
ブロックをPage_Init()
メソッドの中に書いており、私はcodebehindのためにC#を使用しています。ありがとう。違いはAsp.Net
5
A
答えて
9
RefershとIsPostBackプロパティはやや無関係です:ブラウザで
- 更新一般的には「このページの結果を再実行して最後のアクション」を意味します。通常はGETリクエストが発生しますが、ポストバックの結果としてページが表示された場合はPOSTも発生します。サイドノート:サイトでは、「クレジットカードの請求」などの非可逆操作中にページを更新しないように警告するサイトを見つけることができます。
- IsPostBackは、その要求がGETではなくPOSTとしてサーバーに送信されるだけです。
Refreshを取得すると、if (IsPostBack)
のいずれかのブランチがトリガーされます。ほとんどの場合、サーバーはGETリクエストを受信し、それゆえ!IsPostBack
ブランチを実行しますので。クッキーを設定したり、合理的な解決策になるSession
に情報を書き込む -
あなたが本当にページを一度すでにレンダリングされたかどうかを検出する必要がある場合
。
-1
コードを以下のように変更してください。
Boolean IsPageRefresh;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ViewState["postids"] = System.Guid.NewGuid().ToString();
Session["postid"] = ViewState["postids"].ToString();
}
else
{
if (ViewState["postids"].ToString() != Session["postid"].ToString())
{
IsPageRefresh = true;
}
Session["postid"] = System.Guid.NewGuid().ToString();
ViewState["postids"] = Session["postid"].ToString();
}
}
関連する問題
- 1. asp.net、asp.net mvcとasp.netコアの違いは何ですか
- 2. プライベートメソッドとアクションの違いは、Asp.Net MVC
- 3. ASP.NET - @構文と<% %>の違いは?
- 4. 違いはasp.netのボタンやハイパーリンク
- 5. ASP.NET WebHookとWebサービスの違いは?
- 6. asp.netキャッシュオブジェクトとアプリケーションオブジェクトの違い
- 7. 違いASP.NETのOnInitとOnLoad?
- 8. ASP.NETとASP.NET MVCの違いは何ですか?
- 9. asp.net mvcアプリケーションとasp.net Webアプリケーションの違いは何ですか
- 10. Asp.Net 2.0とAsp.Net 3.5コードのコンパイルモデル - 違いはありますか?
- 11. 違いAsp.netフォームとなし認証
- 12. Asp.Netコア - MVCとWebAPIのルーティングの違い
- 13. asp.netのセッション、キャッシュ、プロファイルの違い
- 14. ASP.NETのインラインタグのグローバリゼーションの違い
- 15. MVC ASP.NETのHttpContext.CurrentとController.Contextの違い
- 16. asp.netラベルテキスト要素と序文の違い
- 17. ASP.NET WebformsとMVC 3のメンバシッププロバイダの違い
- 18. ASP.NET WebアプリケーションとASP.NET MVC 3 Webアプリケーションの違い
- 19. 「ASP.NET AJAX Server Control」と「ASP.NET Server Control」のプロジェクトタイプの違いは何ですか?
- 20. 間違っbindind ASP.NET MVC
- 21. ASP.NETパフォーマンスカウンタの相違点
- 22. asp.net RequiredFieldValidator TextとErrorMessageの違いは何ですか?
- 23. `<%#`と `<%=`とasp.net ascxファイルの違いは?
- 24. Asp.NEtコアとMVC 6の違いは何ですか?
- 25. ASP.NET MVCの<%#と<%=の違いは何ですか?
- 26. ASP.NET開発サーバーとIIS Expressの違いは何ですか?
- 27. ASP.NET MVCのstaticまたはNoneStatic方法の違い
- 28. 私は何が間違っていますか? AjaxカレンダーASP.NET
- 29. Asp.Net Web APIとWCFサービスの違いは何ですか?
- 30. クライアントブラウザのサブミットメカニズムとASP.NETポストバックメカニズムの違いは何ですか?
最初の読み込み後にリフレッシュする場合、ispostbackは常にfalseになります!だから、ページから戻って1つの投稿まで他に来ることはありません – MAK
@AristosコードはJavascript用ではありません。これは、C# – NCA
@MAK以外ではうまく動作しません。それはelse部分に含まれています。 – NCA