2013-02-04 119 views
0

在我的ASP.NET应用程序中,有一个main.aspx包含大量的网格数据。 为了在main.aspx中显示Google地图,我创建了一个map.aspx页面,该页面在main.aspx中作为框架引用给出。将参数传递给没有查询字符串的iframe - ASP.NET

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

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

+0

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

回答

0

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

  1. 存储你想传递给的iframe页面中Session变量的值,然后在Page_Load事件map.aspx的检索。

  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。

相关问题