gpt4 book ai didi

c# - session 为空,但仍在内部不为空

转载 作者:太空宇宙 更新时间:2023-11-03 12:35:11 27 4
gpt4 key购买 nike

我有一段代码正在检查 Session 值。

因此,在 gridview 中首次插入行时,我在 Page_load< 上将 session 值设置为 null/.

但是在调试这里发生的事情时,它仍然在 Session 被检查为 not null

的情况下

下面是我的代码。

int iRowCountExp = 0;      
if (Session["ExpInfo"] != null)
{
dtExpInfo = (DataTable)Session["ExpInfo"];

if (strMode == "M")
{
FunFillGridDetails();
dtExpInfo = (DataTable)Session["ExpInfo"];
}
}
else
{
BindDataTable();
}

Page_load代码

if (!IsPostBack)
{
Session["ExpInfo"] = null;
}

最佳答案

Session.Remove(variableName) 从字典中删除条目(包括键和值)。 Session[variableName] = null 为字典中的键赋值(值为 null)。所以这个值只会是 null 而这个键仍然存在。如果您使用 Session.Remove(variableName) 删除变量,则变量将被删除并且您的检查将成功。希望你明白了。

因此你的代码应该是:

if (!IsPostBack)
{
Session.Remove("ExpInfo");
}

关于c# - session 为空,但仍在内部不为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41341143/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com