0

在我的 ASP.NET 应用程序中,有一个 main.aspx,其中包含大量网格数据。为了在 main.aspx 中显示 Google 地图,我制作了一个 map.aspx 页面,该页面在 main.aspx 中作为框架参考给出。

现在,我想将坐标和一些描述从 main.aspx 传递到 map.aspx。查询字符串的长度超过 5000 个字符,因此在 javascipt 中设置帧的“src”会因为这个长度而失败。

如何在不使用查询字符串的情况下将数据从 main.aspx 发送到 map.aspx?

4

1 回答 1

0

好吧,我可以看到两种选择:

  1. 将要传递给 iframe 页面的值存储在Session变量中,然后在map.aspxPage_Load事件中检索它。

  2. 在 Javascript 中使用全局变量:

在 main.aspx 中定义变量。ScriptManager.RegisterStartupScript如果需要在服务器端定义它们,可以使用 设置这些变量:

    <script type="text/javascript">
      var globalVar = 'Value 1';
      var otherGlobalVar = 'Value 2';
    </script>

然后你可以在 map.aspx 中阅读它们:

    <script type="text/javascript">
       var parameter1 = parent.globalVar;
       var parameter2 = parent.otherGlobalVar;
    </script>

我已经在 IE 7+、Firefox、Safari、Opera 和 Google Chrome 中测试了第二种解决方案。

于 2013-02-04T13:18:13.897 回答