如何在按钮单击时打开一个aspx页面作为弹出窗口

时间:2017-01-12 12:49:20

标签: javascript asp.net

我已经创建了一个aspx页面“Analyse.aspx”,我想在按下另一个页面的按钮点击它时将一个参数传递给该页面,并说“Master.aspx” - 的OnClientClick = “JavaScript的:window.open( 'Analyse.aspx帕拉姆=?');”

怎么做?

2 个答案:

答案 0 :(得分:0)

"无法加载类型"可能由于各种原因而不是因为弹出而发生。尝试直接在浏览器中调用Analyse.aspx并确保其有效。解读阅读Parser Error Message: Could not load type 'webmarketing'

更新

您的代码格式不正确。

而不是

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" />

答案 1 :(得分:-1)

我终于得到了它,成功执行了代码 - 的OnClientClick =&#34;的javascript:window.open(?&#39; Analyse.aspx帕拉姆=&#39;);&#34; 但我的新查询是如何将参数从当前页面传递到这个新页面&#39; Analyse.aspx&#39;, 说我的参数是 - &#34; txtPwd.text&#34; 以及如何捕获Analyse.aspx

的pageload上的参数