2017-01-12 67 views
-1

我已經創建了一個aspx頁面「Analyse.aspx」,我想通過一個參數傳遞給另一個頁面的按鈕點擊時調用它說'Master.aspx 'by- OnClientClick =「javascript:window.open('Analyse.aspx?Param =');」如何打開一個aspx頁面作爲按鈕點擊彈出

該怎麼辦?

回答

0

「無法加載類型」可能由於各種原因而發生,而不是因爲彈出。嘗試直接在瀏覽器中調用Analyse.aspx並確保它可以正常工作。要解決讀Parser Error Message: Could not load type 'webmarketing'

您的代碼沒有很好地形成UPDATE。

而不是

OnClick="javascript:window.open(Analyse.aspx?Param=""');" 

必須

OnClick="javascript:window.open('Analyse.aspx?Param=');" 

更新#2

要連接一個js代碼的js onclick事件,你應該使用OnClientClick()事件

<asp:Button ID="btnDeDupCheck" runat="server" 
OnClientClick="javascript:window.open('PieChart.aspx?Param=');" 
Text="De-Duplication Check" Visible="False" /> 

OnClick()事件用於運行.net代碼。

更新#3

添加從asp.net控件你需要注入asp.net代碼值。閱讀How to pass a value into a javascript function within an aspx page onClientClickOnClientClick Javascript:confirm get value in textbox?

<asp:Button ID="btnDeDupCheck" runat="server" 
OnClientClick="javascript:window.open('PieChart.aspx?Param=<%=txt1.ClientID%>');" 
Text="De-Duplication Check" Visible="False" /> 
+0

的頁面加載我修正了最後一個問題,現在出現了一個新的錯誤,如上面編輯的問題所示。請幫助我。 – Pratik

+0

現在它給出了一個錯誤 - 「字符文字中的字符太多」。它指的是什麼?是'Param'必不可少的,如果是的話,我認爲'Analyse.aspx?Param ='是不完整的。什麼是正確的事情? – Pratik

+0

你的字符串周圍是否有標點符號? – Alex

-1

我終於得到了它,成功執行的代碼 - 的OnClientClick = 「JavaScript的:window.open( 'Analyse.aspx帕拉姆=?');」 但我的新的查詢是如何從當前頁面傳遞參數給這個新頁面「Analyse.aspx」, 說我的參數是 - 「txtPwd.text」 ,如何捕捉到的參數上Analyse.aspx

+0

刪除此答案,因爲它不會回答任何問題,並可以創建新問題或編輯原始信息。 – Alex

+0

我改變了問題,請參考 – Pratik

相關問題