通过Session变量初始化值

Wil*_*eja 5 javascript c# asp.net literals

我需要使用引用会话变量的ac#literal在Javascript中初始化一个值.我使用以下代码

<script type="text/javascript" language="javascript" > 
    var myIndex = <%= !((Session["myIndex"]).Equals(null)||(Session["myIndex"]).Equals("")) ? Session["backgroundIndex"] : "1" %>;
Run Code Online (Sandbox Code Playgroud)

但是上面的代码给了我一个经典的Object reference not set to an instance of an object.错误.为什么?不应该(Session["myIndex"]).Equals(null)捕获这个特定的错误?

awe*_*awe 0

这会起作用(我已经测试过了!):

var myIndex = <%=!string.IsNullOrEmpty( (string)Session["myIndex"] ) ? Session["myIndex"] : "1" %> ;
Run Code Online (Sandbox Code Playgroud)