0

我有以下测试:

if(Session["mykey"] != string.Empty)
{...}

在 VS.NET 2010 的监视窗口中,Session["mykey"] 的值为 ""。然而,我仍然进入有条件的。我还需要其他测试吗?

--- 编辑 --- 在上述运行之后,我确实通过分配 string.Empty 来重置对象。

4

2 回答 2

4

试试这个

if(!string.InNullOrEmpty(Session["mykey"].ToString()))
{
    // some code
}
于 2013-01-24T18:39:18.817 回答
4

当然,因为您是在objectSessions非它的 比较text。这样做:

if(Session["mykey"].ToString() != string.Empty)
{...}

另一种方法是:

if(Session["mykey"] != null)
{...}
于 2013-01-24T18:39:57.797 回答