代码之家  ›  专栏  ›  技术社区  ›  Ahmy

在javascript中重新加载

  •  0
  • Ahmy  · 技术社区  · 15 年前

    我有一个Facebook游戏应用程序,发布在Facebook平台的以下链接: FaceBookGameApplication

    我现在使用的是iframe和问题是,在回答了游戏中的问题后,我从javascript代码重新加载页面:

    window.location.href = sURL;
    

    在发回帖子时,我更新了2个分数和点击量,通过获取存在的值,并根据用户答案增加一个值,因为游戏是一些问题,用户回答它们:

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

    或:

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

    在第一次重新加载时,值被更改,之后每次重新加载时,值都不会更改,2个div也不会接受我设置的新值。2个divs runat服务器和我在.NET 2008下使用C,那么这两个div没有用codebehind中的新valuies io集更改其innertext或innerhtml是什么原因呢?

    提前谢谢

    1 回复  |  直到 15 年前
        1
  •  1
  •   Ken Pespisa    15 年前

    如果我正确地跟踪,您将使用HTML分隔符来显示分数。然后从代码隐藏中,您将从这些分区中检索HTML以访问最新的得分值。

    那么问题是,div不是HTTP post的一部分。因此,每次代码隐藏运行时,都使用原始值,向其添加一个值,然后显示新值。下次发生回发时,它再次使用原始值,添加一个值并显示。

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

    例如:

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

    然后您可以访问代码隐藏的值。

    推荐文章