Potrzebuję zainicjować wartość w kodzie JavaScript, używając literału C# odwołującego się do zmiennej sesji. Używam następujący kodInicjowanie wartości za pomocą zmiennej sesji
<script type="text/javascript" language="javascript" >
var myIndex = <%= !((Session["myIndex"]).Equals(null)||(Session["myIndex"]).Equals("")) ? Session["backgroundIndex"] : "1" %>;
Jednakże powyższy kod daje mi klasyczny Object reference not set to an instance of an object.
błąd. Czemu? Czy nie powinno się uchwycić tego konkretnego błędu?
Session [ "myIndex"] zwraca null, a wartość null nie posiada funkcję .equals(). Musisz porównać z ==, ponieważ nie jest to funkcja, z której obiekt musi pochodzić. – Corey