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 个 div 运行在服务器上,我在 .Net 2008 下使用 C#,那么是什么原因导致这两个 div 没有使用从代码隐藏中设置的新值 io 更改它们的 innerText 或 innerHTML?

提前致谢

4

1 回答 1

1

如果我没看错,你就是在使用 HTML div 来显示分数。然后从代码隐藏中,您从这些 div 中检索 HTML 以访问最新的分数值。

那么问题是DIV不是http帖子的一部分。因此,每次运行您的代码隐藏时,它都会使用原始值,将其加一,然后显示新值。下次回发时,它再次使用原始值,加一并显示。

相反,使用隐藏的输入元素来存储分数,因为这将是每次往返的 http 帖子的一部分。

例如:

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

然后,您可以在代码隐藏中访问该隐藏值。

于 2009-07-01T13:41:52.797 回答