2012-04-19 86 views
1

嗨我有一個Web應用程序,它有一個特定用戶的所有可用報告的列表框。我想在點擊一行時打開一個新頁面「ReportViewerPane」,並將報告名稱和一些參數傳遞給reportviewer.aspx,然後我需要將ReportViewer控件的.reportpath設置爲正確的(傳遞)值並設置參數值(也通過)。打開一個新窗口,並將參數傳遞給它vb.net asp

我現在在父頁面有這個。 「PassParmString」是在主窗體上一個文本框:

function open_win() 
{ 
    var Parms = document.getElementById('<%=PassParmString.ClientID %>'); 
    window.open("ViewerPane.aspx?prm=" + Parms,"_blank","left=20,top=20,width=1000,height=1140,toolbar=0,resizable=1"); 
} 
</script> 

,但不知道如何訪問我通過一次我在ReportViewer.aspx形式參數'Parms'

請幫忙。

我不擅長這個。並且真的想要理解這些帖子,請耐心等待。

非常感謝

的Mac

+0

@安德魯·馬克出任答案爲準答案幫你。只需點擊幫助你的答案前面的正確符號即可。這將有助於我們的同行們採取正確的方法。作爲SO質量保證用戶應該是我們的責任 – Devjosh 2012-04-19 09:15:01

回答

0

你可以使用它經常請求的查詢字符串集合在ViewerPane.aspx

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) 
    If NOT IsPostBack 
     If Not String.IsNullOrEmpty(Request.QueryString("prm")) 
      string querystringvalue = Request.QueryString("prm").ToString() 
     End If 
    End If 
End Sub 

試着改變你的JavaScript這個

<script> 
function open_win() 
{ 
    var Parms = document.getElementById('<%=PassParmString.ClientID %>'); 
    window.open("ViewerPane.aspx?prm=" + Parms.value,"_blank","left=20,top=20,width=1000,height=1140,toolbar=0,resizable=1"); 
} 
</script> 

看看這有助於:)

+0

我修改了代碼,如下所示: – 2012-04-19 08:53:37

+0

@andrew是否有效或無效 – Devjosh 2012-04-19 09:02:19

+0

仍然不是。它傳遞NULL,所以我認爲錯誤在於我定義和傳遞它的Javascript。仍然掙扎... – 2012-04-19 09:04:13

1

u的傳遞元素,而不是它的價值,ü可以做這樣的事情:

Parms = document.getElementById('PassParmString').value; 
+0

謝謝你們所有的輸入。它的作品 - 它開花作品(我是禿頭!) – 2012-04-19 09:13:14

+0

沒問題。你可以提高幫助你的答案。 – brizz 2012-04-19 12:50:21

相關問題