0

重複の可能性:
C#とJavaScriptの間で変数を共有する方法は?

HTMLに2つの重要な区分があるC#ASP.NETWebアプリを拡張しています。2つのメニューオプションを使用して、1つを非表示にし、もう1つを非表示から外します。それらをページ1とページ2と呼びましょう。

問題は、ページ上のいくつかの事柄がポストバックを引き起こし、それが完全な更新を引き起こし、デフォルトをページ1に強制することです。また、新しいページコンテンツを取得するために、5分ごとに自動的に更新が行われます。更新が自動的に行われたとき、またはユーザーが特定のものをクリックした後のポストバックのために、ユーザーがページ2を表示している場合、ページは自動的にページ1に戻ります。

長期的な解決策は、AJAXを適切に使用することです。今のところ、更新が発生したときにユーザーがどのページを表示しているかを覚えて、更新時にそのページに戻すための迅速で汚い方法が必要です。

C#でサーバー側に変数を作成して、クライアント側でJavaScriptを使用して問い合わせることはできますか?技術的には、ページの更新から更新までクライアントに記憶させることができれば、サーバーはブラウザに表示されているページdivを知る必要はありません。それを行う方法はありますか?

これが初歩的なものだと思われる場合は、ご容赦ください。私は長年のプログラミング経験(主にMS-DOSおよびUnixの世界ではC / C ++)を持っていますが、ASP.NET環境ではあまり経験がありません。

4

1 に答える 1

1

メタタグを使用してページを更新する<meta http-equiv="refresh" content="600"/>場合は、URLとともにタブ/ページIDを渡す必要があります。

<meta http-equiv="refresh" content="600;url=http://yourdomain.com/page.html?tab=<%= tab %>/">

また、ポストバックをページに送信するときにこの属性を追加します。

ここで、サーバー側でこの属性の値を読み取り、メタリフレッシュタグで置き換える必要があります。

tab = Request.QueryString["tab"]
于 2012-11-15T19:47:18.093 に答える