2014-01-22 30 views
1

我有一個存儲DataTable的會話。這可能不是最好的主意,但它對我來說非常合適。我的問題是,我知道如何檢查會話的字符串,如果它爲空或空。但我不知道如何檢查會議是否有它的數據表或不如何檢查會話中是否沒有數據表

這裏來檢查我的代碼,如果會議有串在它

if (!string.IsNullOrEmpty(Session["stok_kodu"] as string)) 

不幸的是,DataTable類可是沒有一個「IsNullOrEmpty」功能如下所示。

// this is wrong 
if (!DataTable.IsNullOrEmpty(Session["stok_kodu"] as DataTable)) 

我該如何解決這個問題?

回答

6

嘗試使用as獲取DataTable,並且返回null表示DataTable在會話中不存在。

DataTable dt = Session["stok_kodu"] as DataTable; 
if(dt != null) 
{ 
    //DataTable exists 
} 
else 
{ 
//DataTable doesn't exist 
} 

For Strings。

您使用IsNullOrEmpty檢查字符串值並不真正告訴您密鑰是否存在於會話中。如果它是一個空字符串,但它確實存在於會話中,您將得到一個結果表明它沒有。只需根據null檢查它是否存在密鑰。

相關問題