Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 需要用Javascript打开一个新窗口,并传递存储在C中字符串变量中的查询字符串#_C#_Javascript_Asp.net - Fatal编程技术网

C# 需要用Javascript打开一个新窗口,并传递存储在C中字符串变量中的查询字符串#

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

我可能完全搞错了,但我正在尝试使用javascript和
窗口在客户端设置一个普通的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()`