Проблема в том, что null
не является объектом, а метод Equals()
может использоваться только для объектов. Если вы хотите проверить, является ли ваш объект сеанса пустым, вы должны использовать (Session["myIndex"] == null)
. Вы также можете использовать string.IsNullOrEmpty()
для дополнительной проверки пустых строк. В этом случае ваш код должен быть:
var myIndex = <%= !string.IsNullOrEmpty((string)Session["myIndex"]) ? Session["backgroundIndex"] : "1" %>;
Примечание: Не должно ли Session["backgroundIndex"]
быть Session["myIndex"]
в этом случае? В противном случае проверка на пустую или пустую строку, на мой взгляд, немного бесполезна.