2016-12-16 5 views
0

У меня есть сценарий, в который я вставляю значения в строке Gridview. Поэтому, когда я вставляю строку в первый раз. Acutally значение сеанса ""Условия сессии не работают должным образом

Но при проверке, как этот

if (Convert.ToString(Session["RecdInfo"]) != null || Convert.ToString(Session["RecdInfo"]) != "") 
    { 
     if (strMode == "M") 
     { 
      FunFillGrid(); 
      DtRecdInfo = (DataTable)Session["RecdInfo"]; 
     } 
     DtRecdInfo = (DataTable)Session["RecdInfo"]; 
    } 
    else 
    { 
     BindDataTable(); 
    } 

условие становится true, как Вместо этого он должен получить false и зайти внутрь else части.

Я пробовал с Session["RecdInfo"]), но все же он находится внутри условия IF. любые причины, почему это происходит так?

ответ

2

Я думаю, что ваше состояние не correct, потому что, если ваш session является "" чем не null так условие будет true.

Вы можете попробовать этот первый чек, если session не null чем проверить, если она не пустая строка

if (Session["RecdInfo"] != null) 
{ 
    if (!string.IsNullOrEmpty(Session["RecdInfo"] as string)) 
    { 

    } 
} 
+0

позвольте мне попробовать и проверить этот путь – BNN

+0

@nad или вы можете поместить '' && вместо '| | 'в вашем коде будет работать – Mairaj

+0

Я знаю это, но пока время модификации условие не будет работать так, как я хотел – BNN