如何避免在新页面加载时丢失主页隐藏字段值。

时间:2011-11-21 12:39:33

标签: javascript asp.net

我在母版页上有一个隐藏字段。我通过JavaScript在子页面上设置它的值。当我单击此子页面上的链接时,它会重定向到另一个页面。现在我想在这个新的子页面上获取隐藏的字段值。但是价值很明显(很明显)。我怎样才能坚持这个价值。

任何人都要提前帮助。

8 个答案:

答案 0 :(得分:2)

您可以在查询字符串中传递值,如下所示:

http://YourUrl.com/YourPage.aspx?YourValue=foo

或者,您可以启动一个AJAX调用,将该值存储在会话中,然后检索下一页page_load事件的值。

答案 1 :(得分:0)

您可以在更改时将值添加到链接中。

或者您可以使用ajax在更改后将新值发送到服务器。

答案 2 :(得分:0)

您的基本选择是使用javascript将链接url附加为查询字符串值或将其存储在cookie中。

答案 3 :(得分:0)

答案 4 :(得分:0)

您提到该页面已重定向到另一个页面,这意味着您必须使用Response.Redirect或客户端重定向。在这种情况下,您不会持久隐藏字段值。要实现此目的,您可以使用ajax调用将值保存在会话变量中,并在适当的母版页事件上重新加载它。

答案 5 :(得分:0)

你可以通过处理主页面的OnPageLoad事件并在那里分配值来做到这一点。

答案 6 :(得分:0)

有点挫败母版页的目的呃?这就是最初的意图。

答案 7 :(得分:0)

在主页中使用viewstate,它适用于此类场景

public string NavigateUrl
{
 get
  {
    string text = (string) ViewState["NavigateUrl"];
    if (text != null)
       return text;
    else
       return string.Empty;
  }
  set
  {
    ViewState["NavigateUrl"] = value;
  }
}