2013-02-04 118 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。

相關問題