2013-11-25 67 views
0

只是想問一下。我已經在ASP.NET(vb)中構建了一個報告(SSRS)。但我的問題是,我不能在我的SSRS中調用JavaScript來在ASP.NET中打開一個新窗體,但是不是打開新窗體,而是改變爲基本的顯示消息函數。這是我在我的文本框中的報告=「javascript:test();」。該測試是ASP.NET內部的一項功能。但是,當我生成報告時,我的報告中的鏈接不會執行任何操作。我的功能或SSRS中是否有問題?如何使用SSRS調用javascript

function test(){ 
alert('Test'); 
return; 
} 
+1

[SSRS嵌入的JavaScript超鏈接](http://stackoverflow.com/questions/16362907/ssrs-embed-javascript-with-hyperlink)的可能重複 –

回答

0

SSRS報告查看器嵌入在iFrame中,因此它不能直接看到父HTML頁面的功能。你也許可以通過下面的代碼到你的測試功能,但不能保證:

的javascript:window.parent.test();

如果這不起作用,那麼我猜你會走運。我能想到的唯一其他選項是直接將函數體內聯到您的javascript:call。

+0

它不工作,你是什麼意思的內嵌函數體到你的javascript:直接調用? –

+0

縮小將你的函數的主體放到一行中,並在javascript:之後全部拋出。這不太好,但它會完成這項工作。例如,javascript:alert('test'); –

+0

謝謝瑞恩,我已經有了一個解決方案。 ** =「javascript:void(window.showModalDialog('」+ First(Fields!CompanyURL.Value,「SYS_DEFAULTS」)+「/logged /dialog_window.aspx?p=master_customers.aspx&objcode=1&recid="&Field!AccountCode。值&「'))」**但我不滿意,因爲當我把鼠標放在我的領域。它顯示了我的源代碼的路徑。 :( –

1

我已經有一個解決方案。 =「javascript:void(window.showModalDialog(''+ First(Fields!CompanyURL.Value,」SYS_DEFAULTS「)+」/logged /dialog_window.aspx?p=master_customers.aspx & objcode = 1 & recid =「& Fields !AccountCode.Value &「'))」但我不滿意,因爲當我把鼠標放在我的領域。它顯示了我的源代碼的路徑。 :(

1

轉到系列圖表行爲性質

= 「JavaScript的:無效(window.parent.test( '」!+字段DeviceStatus.Value + 「'))」

而寫功能.aspx的網頁

<script type="text/javascript"> 

    function test(testing) { 
     alert(testing); 
     return; 
    } 
</script>