Сравнение Viewstate и SessionState - PullRequest
2 голосов
/ 07 июля 2010

Я установил ViewState ["zzz"] и Session ["zzz"] в одну строку.

Когда я сравниваю, используя ==, я получаю false.

Когда я делаю ViewState ["zzz"]. Equals (Session ["zzz"]), я получаю true.

В отладчике оба их значения показывают одну и ту же строку, а когда я делаю

? ViewState["zzz"] == Session["zzz"]

Я получаю ложь.

Я думал, что для элемента StateSag ViewState по умолчанию установлено значение, а для элемента сеанса также используется значение по умолчанию?

1 Ответ

3 голосов
/ 07 июля 2010

Поскольку и ViewState, и Session хранят объекты, вы должны привести их к string перед сравнением, в противном случае вы получите сравнительное сравнение вместо оператора строки перегрузки == named.

(string) ViewState["zzz"] == (string) Session["zzz"]
...