【问题标题】:Pass value from one page to another using javascript使用javascript将值从一个页面传递到另一个页面
【发布时间】:2011-09-21 08:51:44
【问题描述】:

我的 asp.net Web 应用程序中有两个页面,分别是 Parent.aspx 和 Child.aspx。从parent.aspx获取的值需要传给child.aspx页面后代码。

从父级到子级的重定向是通过 javascript 发生的。父页面包含 empId,需要将其传递给文件后面的子页面代码,因为相同的 ID 可用于获取员工的详细信息,例如姓名、年龄、PIN、银行账户详细信息等。

如何做到这一点?

谢谢!

【问题讨论】:

  • 您不能使用查询字符串将员工 ID 传递给子页面吗?像 chilpage.aspx?empid=somevalue
  • Waqas,我正在使用 javascript window.open 方法。在该方法中,我使用与您相同的语法调用子页面。但是在子页面中,我如何访问 .cs 页面中的 empId?
  • 使用 Request.QueryString["empid"]

标签: c# javascript asp.net visual-studio


【解决方案1】:

查看ASP.NET QueryString Usage 或有关 ASP.NET 查询字符串访问的任何其他资源。下面是一个完整的例子。

在客户端:

window.open ("http://www.yourwebsite.com?empid=somethin&PIN=somethinglese","mywindow");

在服务器端(在代码后面):

string empid;
string PIN;

if(Request.QueryString.Count != 0)
{
    empid = Request.QueryString["empid"];
    PIN = Request.QueryString["PIN"];
}

【讨论】:

  • 我需要打开的子窗口有一些固定的大小,例如高度、宽度等。因此我使用的是 js window.open
  • 所以你打开带有查询字符串参数的窗口,然后使用我上面提到的语法从后面的代码中检索它们
  • 是的,我使用 window.open 打开一个窗口(搜索 Javascript window.open 语法以获取更多信息)
  • 我添加了一个更具体的答案。这是否使程序清晰?
【解决方案2】:

为什么不使用会话或类似的东西?

然后在你的子页面的页面加载事件中,检查那个会话如果不为空,然后检索数据。

【讨论】:

  • 他需要使用javascript从客户端传递信息,他不能使用会话。
猜你喜欢
  • 2016-06-18
  • 1970-01-01
  • 1970-01-01
  • 2011-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-14
  • 1970-01-01
相关资源
最近更新 更多