C# 需要用Javascript打开一个新窗口,并传递存储在C中字符串变量中的查询字符串#
我可能完全搞错了,但我正在尝试使用javascript和C# 需要用Javascript打开一个新窗口,并传递存储在C中字符串变量中的查询字符串#,c#,javascript,asp.net,C#,Javascript,Asp.net,我可能完全搞错了,但我正在尝试使用javascript和窗口在客户端设置一个普通的HTML按钮。打开以确定页面url、大小、位置等 我想做的是从代码背后传递局部变量,以及如何将查询字符串段附加到窗口中的url。动态打开脚本。我想做的是在代码中构造查询字符串,并将其分配给字符串变量。我只想在窗口中将变量from code behind附加到url的查询字符串段。打开脚本 类似这样的东西,尽管我认为这不起作用… <input type="button" value="Printer Frien
窗口在客户端设置一个普通的HTML按钮。打开以确定页面url、大小、位置等
我想做的是从代码背后传递局部变量,以及如何将查询字符串段附加到窗口中的url。动态打开脚本。我想做的是在代码中构造查询字符串,并将其分配给字符串变量。我只想在窗口中将变量from code behind附加到url的查询字符串段。打开脚本
类似这样的东西,尽管我认为这不起作用…
<input type="button" value="Printer Friendly Copy" onclick="window.open('Print.aspx?<%= MyString %>', '_blank', 'toolbar=no, scrollbars=yes, resizable=yes, top=500, left=500, width=400, height=400')" />
有人能告诉我这样做的正确方法吗?我可以使用响应一起导航到一个新页面。在code behind中重定向,但我更喜欢打开一个新窗口,到目前为止,通过我的研究,javascript似乎是实现这一点的最佳方法。在code behind中将您的值设置为具有唯一名称或类的隐藏字段。在客户端,使用javascript/jquery查找隐藏字段,然后使用window.open将查询字符串key/value传递给它
例如,var vals=$('#myHiddenField').val()。或者在js中使用getElementById
HTH将代码隐藏中的值设置为具有唯一名称或类的隐藏字段。在客户端,使用javascript/jquery查找隐藏字段,然后使用window.open将查询字符串key/value传递给它
例如,var vals=$('#myHiddenField').val()。或者在js中使用getElementById
HTH我不完全清楚你在问什么,但如果你只是想用包含参数的url打开一个新窗口,那当然是可能的
请注意,您必须仅在响应UI事件(如单击按钮)时打开新窗口,否则浏览器会认为它是恶意的并阻止它
我的问题是你在做什么
<%= MyString %>
下面是一个简单的小提琴,它显示了这一点:我并不完全清楚你在问什么,但如果你只是想用包含参数的url打开一个新窗口,那当然是可能的
请注意,您必须仅在响应UI事件(如单击按钮)时打开新窗口,否则浏览器会认为它是恶意的并阻止它
我的问题是你在做什么
<%= MyString %>
下面是一把简单的小提琴,它显示了这一点:这非常有意义。我要尝试的是根据代码隐藏中的特定条件动态构造参数。我想我正在尝试将一个C#变量与JavaScript关联起来,用C#变量值填充参数。我对JS有点不太了解,这很有道理。我要尝试的是根据代码隐藏中的特定条件动态构造参数。我想我正在尝试将一个C#变量与JavaScript关联起来,用C#变量值填充参数。我对JS有点不太了解。我想我可以在页面上创建一个隐藏的标签,即使有一个确定的参数,然后用JS传递标签文本值。这就成功了。我能够首先将我的参数数据分配给一个隐藏标签,然后使用我的JS函数读取标签文本<代码>函数NewPrintWindow(){var QueryParameters=$('').val()Window.Open(“Print.aspx?”+QueryParameters,“\u blank”,“toolbar=no,scrollbars=yes,resize=yes,top=500,left=500,width=400,height=400”)}
在代码隐藏中,我将隐藏标签的文本指定为..`字符串ReceiptData=“PatientFirstName=“+PatientFirstNameLabel.Text+”&“+”PatientLastName=“+PatientLastNameLabel.Text+”&”;hlReceiptData.Text=ReceiptData.ToString()`我想我可以在页面上创建一个隐藏的标签,甚至使用每个确定的参数,并用JS传递标签文本值。我能够首先将我的参数数据分配给一个隐藏标签,然后使用我的JS函数读取标签文本<代码>函数NewPrintWindow(){var QueryParameters=$('').val()Window.Open(“Print.aspx?”+QueryParameters,“\u blank”,“toolbar=no,scrollbars=yes,resize=yes,top=500,left=500,width=400,height=400”)}
在代码隐藏中,我将隐藏标签的文本指定为..`字符串ReceiptData=“PatientFirstName=“+PatientFirstNameLabel.Text+”&“+”PatientLastName=“+PatientLastNameLabel.Text+”&”;hlReceiptData.Text=ReceiptData.ToString()`