2016-11-22 52 views
0

这里重定向时访问Asp.net PreviousPage对象的一些背景资料:如何使用javascript

  • 第1页:包含一个文本框
  • 第2页:包含一个标签

如果我做了Response.Redirect("Page2.aspx")我可以使用PreviousPage.TextboxRef轻松访问Page1.aspx上的文本框,并将其值分配给Page2上的标签。这里没有问题。一切按预期工作。

但是,如果我做一个JS重定向这样的:

window.location.href = "Page2.aspx";

Page2上的PreviousPage对象是null。我试过编写一个函数来代替“post”,但仍然会导致相同的问题。

我也试着检查Request.UrlReferrer.ToString()的值,并且它正确返回Page1.aspx。

我确定这很简单,但可惜;我是小白。

我已经搜索了一个没有成功的解决方案,所以我希望有人在这里可以提供帮助。

+0

感谢搞定!它确实使它更容易阅读; ) –

+0

那么,你不能。如果您使用JavaScript重定向,则“PreviousPage”将始终为“null”。所有的州都因为两种完全不同的语言而丢失。 – VDWWD

+0

我很害怕这个,但我希望有一个很酷的秘密方式来做到这一点; ) 感谢您的答复。 –

回答

0

在这里你可以在javascript中设置url。

window.location.href = "Page2.aspx?txt1Value="+document.getElementById('txt1Value').value; 

和其他页面上,你可以用它查询字符串在C#

Label1.Text = Request.QueryString["txt1Value"];