【问题标题】: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】:
嗯,我可以看到两种选择:
-
将您要传递给 iframe 页面的值存储在 Session 变量中,然后在 map.aspx 的 Page_Load 事件中检索它。
李>
在 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 中测试了第二种解决方案。