C# 如何使用window.open()传递变量?

C# 如何使用window.open()传递变量?,c#,.net,javascript,asp.net,C#,.net,Javascript,Asp.net,我想在启动window.open函数时添加一些变量 例如: <a href="javascript:void(window.open('Details.aspx', 'Title'))"><%# Eval("Id").ToString) %></a> 我想将id号传递到Details.aspx页面。如何执行此操作?将值作为查询字符串传递 <a href="javascript:void(window.open('Details.aspx?id=&l

我想在启动window.open函数时添加一些变量

例如:

<a href="javascript:void(window.open('Details.aspx', 'Title'))"><%# Eval("Id").ToString) %></a>


我想将id号传递到Details.aspx页面。如何执行此操作?

将值作为查询字符串传递

<a href="javascript:void(window.open('Details.aspx?id=<%# Eval("Id").ToString) %>', 'Title'))"><%# Eval("Id").ToString) %></a>

将值作为查询字符串传递

<a href="javascript:void(window.open('Details.aspx?id=<%# Eval("Id").ToString) %>', 'Title'))"><%# Eval("Id").ToString) %></a>


将其传递到查询字符串或片段中,并在另一页上解析。

将其传递到查询字符串或片段中,并在另一页上解析。

将其传递到查询字符串:

<a href="javascript:void(window.open('Details.aspx?id=<%# Eval("Id").ToString) %>', 'Title'))"><%# Eval("Id").ToString) %></a>

将其传递到查询字符串:

<a href="javascript:void(window.open('Details.aspx?id=<%# Eval("Id").ToString) %>', 'Title'))"><%# Eval("Id").ToString) %></a>

您可以通过
window.opener
从子页面引用父页面中的变量。您的父页面的脚本如下所示:

var detailsId = 0;
function openDetails(id)
{
    detailsId = id;
    window.open('Details.aspx', 'Title');
}
<a href="javascript:void(openDetails('<%# Eval("Id").ToString) %>'))">
    <%# Eval("Id").ToString) %></a>
var id = window.opener.detailsId;
HTML是这样的:

var detailsId = 0;
function openDetails(id)
{
    detailsId = id;
    window.open('Details.aspx', 'Title');
}
<a href="javascript:void(openDetails('<%# Eval("Id").ToString) %>'))">
    <%# Eval("Id").ToString) %></a>
var id = window.opener.detailsId;

享受吧

您可以通过
window.opener
从子页面引用父页面中的变量。您的父页面的脚本如下所示:

var detailsId = 0;
function openDetails(id)
{
    detailsId = id;
    window.open('Details.aspx', 'Title');
}
<a href="javascript:void(openDetails('<%# Eval("Id").ToString) %>'))">
    <%# Eval("Id").ToString) %></a>
var id = window.opener.detailsId;
HTML是这样的:

var detailsId = 0;
function openDetails(id)
{
    detailsId = id;
    window.open('Details.aspx', 'Title');
}
<a href="javascript:void(openDetails('<%# Eval("Id").ToString) %>'))">
    <%# Eval("Id").ToString) %></a>
var id = window.opener.detailsId;
享受吧