1. 程式人生 > >Reporting Service報表超連結彈出新頁面

Reporting Service報表超連結彈出新頁面

Reporting Service報表中,可以設定導航功能,要是無法指定視窗開啟方式,在網頁源
程式碼中是 target="_TOP",只能在當前頁面開啟


經分析,在生成的HTML原始碼頁中,連結是這樣的<a href="..." target="_top">aa</a>
在報表設計時,我們能夠寫的內容只有 href屬性.
怎麼辦呢?  
在客戶端最強大的工具是什麼---指令碼,用window.open開啟新視窗


在導航表達示中寫如下程式碼


="javascript:window.open('圖片路徑','','width=820,toolbar=no,resizable=yes,scrollbars=yes,location=yes, status=no');window.event.returnValue=false;"


為什麼還要加一個window.event.returnValue=false;呢?
經測試,如果不寫這行,當前頁會前進一步,連結文字會變成[object],
可能是因為程式碼是寫在href中在緣故,頁面還是要跳一個連結,可惜無法
寫onclick事件啊. 寫window.event.returnValue=false這句話就是為了
讓頁面彈出視窗後,不再執行其它方法


用window.open的方法,不但解決了彈出新視窗的問題,而且還有一個好處就是
可以在引數裡寫頁面的相對路徑,例如: './SIDevelopMentDetail.aspx'