0

次のリンクのFacebookプラットフォームでリリースされているFacebookゲームアプリケーションがあります: FaceBookGameApplication

そして私はiframeを使用していますが、ゲームで質問に答えた後、javascriptコードからページをリロードするという問題があります。

window.location.href = sURL;

投稿すると、スコアの2 divを更新し、値を取得して新しい値でヒットします。ゲームはいくつかの質問であり、ユーザーはそれらに答えるので、ユーザーの回答に応じて値を1ずつ増やします。

Hits = int.Parse(HitsNo.InnerText) + 1;
HitsNo.InnerText = Hits.ToString();

また :

Hits = int.Parse(HitsNo.InnerHTML) + 1;
HitsNo.InnerHTML = Hits.ToString();

そして、最初にリロードするときに値が変更され、その後、リロードするたびに値は変更されず、2つのdivは私が設定した新しい値を取得しません。2つのdivrunatサーバーと.Net2008でC#を使用しているので、2つのdivがコードビハインドから設定された新しい値でinnerTextまたはinnerHTMLを変更しない原因は何ですか?

前もって感謝します

4

1 に答える 1

1

私が正しくフォローしている場合、HTML div を使用してスコアを表示しています。次に、コード ビハインドから、これらの div から HTML を取得して、最新のスコア値にアクセスします。

問題は、DIV が http 投稿の一部ではないことです。したがって、コード ビハインドが実行されるたびに、元の値が使用され、それに 1 が追加され、新しい値が表示されます。次にポストバックが発生すると、再び元の値が使用され、値が追加されて表示されます。

代わりに、非表示の入力要素を使用してスコアを保存します。これは、ラウンドトリップごとの http 投稿の一部になるためです。

例えば:

<input type="hidden" id="HitsNo" value="1" runat="server" />

その後、コード ビハインドでその非表示の値にアクセスできます。

于 2009-07-01T13:41:52.797 に答える