我有一个会话类,我在会话中保存文本框值(应用程序)。但是,当用户因不活动而超时或只是返回主页时我想清除所有会话数据。 我试图在主页中设置它,但是!IsPostBack一直在触发。
if (!IsPostBack)
{
JobPositionSystemDAL jps = new JobPositionSystemDAL();
DataSet ds = jps.GetJobs();
GridView2.DataSource = ds;
GridView2.DataBind();
}
if (IsPostBack)
{
Session.RemoveAll();
}
谢谢。
答案 0 :(得分:3)
会话将在超时时自动清除(由于用户不活动,因为您放置它)。
如果您想在主页上的用户进入时清除会话,请执行此操作。无需继续检查它是否是回发。
当直接到主页(通过另一页上的链接)时,IsPostBack
为false
- 这就是!IsPostBack
为{{1}的原因并且true
块中的代码执行。