在我的 ASP.net 页面上,我将一个会话变量分配给一个私有属性Page_Load
private int userid{ get; set;}
if (!IsPostBack)
{
if (Session["userid"] != null)
{
userid= int.Parse(Session["userid"].ToString());
}
}
在我正在使用的添加按钮单击事件中userid
protected void btnAdd_Click(object sender, EventArgs e)
{
doSomething(userid);
}
最初,该值被检索并存储在userid
属性中,但在 中btnAdd_Click
,userid
变为 0。我将代码移出if(!IsPostBack)
块,这解决了问题,但让我想知道一旦我的userid
属性已经在页面加载时设置为什么设置。zero
不清楚按钮单击是否返回页面的新实例或什么?有什么指导吗?