我已經創建了一個aspx頁面「Analyse.aspx」,我想通過一個參數傳遞給另一個頁面的按鈕點擊時調用它說'Master.aspx 'by- OnClientClick =「javascript:window.open('Analyse.aspx?Param =');」如何打開一個aspx頁面作爲按鈕點擊彈出
該怎麼辦?
我已經創建了一個aspx頁面「Analyse.aspx」,我想通過一個參數傳遞給另一個頁面的按鈕點擊時調用它說'Master.aspx 'by- OnClientClick =「javascript:window.open('Analyse.aspx?Param =');」如何打開一個aspx頁面作爲按鈕點擊彈出
該怎麼辦?
「無法加載類型」可能由於各種原因而發生,而不是因爲彈出。嘗試直接在瀏覽器中調用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 onClientClick或OnClientClick 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" />
的頁面加載我修正了最後一個問題,現在出現了一個新的錯誤,如上面編輯的問題所示。請幫助我。 – Pratik
現在它給出了一個錯誤 - 「字符文字中的字符太多」。它指的是什麼?是'Param'必不可少的,如果是的話,我認爲'Analyse.aspx?Param ='是不完整的。什麼是正確的事情? – Pratik
你的字符串周圍是否有標點符號? – Alex