【问题标题】:Passing Parameters to iframe without query string - ASP.NET在没有查询字符串的情况下将参数传递给 iframe - ASP.NET
【发布时间】:2013-01-18 23:50:32
【问题描述】:

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

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

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

【问题讨论】:

  • 为什么不把地图放在用户控制中?

标签: javascript asp.net iframe query-string


【解决方案1】:

嗯,我可以看到两种选择:

  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 中测试了第二种解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-02
    • 1970-01-01
    • 1970-01-01
    • 2014-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多