2010年8月13日 星期五

MapGuide_內建框架與MasterPage

在使用MapGuide的基本框架時,我們都會使用以下的方式來叫出所謂的MapGuide Viewer:

<frameset rows="*">
<frame src="/mapguide2010/mapviewernet/ajaxviewer.aspx?SESSION=<%= sessionId %>&WEBLAYOUT=<%= webLayout %>" name="ViewerFrame" />
</frameset>

但有時候我們會想要將整個框架放在某個頁面裡面,希望他是頁面的一體,如果恰巧又希望這個"一體"是整個網站,我們通常都會想到ASP.NET2.0以後出現的master page,想著只需要將MapGuide框架放在某一個子頁就可以輕鬆的把網頁包進去了,正常來說的確是這樣,但執行後會發現MapGuide不管怎麼樣都不會顯示出來。/.\

原因是當frame標籤在body標籤內時,會造成frame沒有作用,但我們都使用frame來呈現MapGuide框架,而master page裡面也一定會有body個標籤,這時候該怎麼辦?這時我們就可以設計另一個子頁,裡面使用iframe來包住含有MapGuide框架的頁面,就可以達到我們預期的效果。

注意:當使用iframe標籤時,結束必須也使用標籤結束,而不可以只使用/結束,將會造成錯誤。

<iframe id="f1" width="100%" height="600" src="SupplyMap2.aspx"></iframe>

沒有留言:

張貼留言