主页变量值丢失

时间:2011-11-24 20:30:49

标签: asp.net master-pages

我知道这是非常基本的,但为什么母版页中的变量会丢失在子页面中的值?

例如,如果我有

[masterpage]

public string userId

... set userId in masterpage


[child page]

Master.userId // userId will always be empty? 

3 个答案:

答案 0 :(得分:3)

不要使用母版页来存储有关用户的信息 - 在重新加载页面后,它不会保留在那里。

如果您需要存储一些特定于用户的信息,请使用Session对象进行存储。

Here就是一个例子。

答案 1 :(得分:2)

因为这是一种无国籍的范式。如果您想在回发之间维护这些值,您只有几个选项:

  1. 会话状态
  2. 查看州
  3. 数据库
  4. javascript / hidden values

答案 2 :(得分:1)

我想尝试使用Session["userId"]="..."并在otherpage.aspx => Session[userId].ToString()中获取值

相关问题