2013-09-25 16 views
2

在我的asp.net頁面FieldId在代碼的頁面一流水平的變量背後在asp.net聯JavaScript空變量

protected int? FieldId= null; 

然後我嘗試同樣的值設置爲JavaScript變量,所以每當頁面被載入每次我FieldId空我可以訪問相同的Javascript和做一些東西

<script language="javascript" type="text/javascript"> 

    var searchFieldId = '<%= FieldId %>'; 
</script> 

頁面呈現像下面

<script language="javascript" type="text/javascript"> 

    var searchFieldId = ; // but here i need null 
</script> 

由於變量初始化有不恰當的語法,我得到語法錯誤。

我們如何在這裏寫入null。

回答

4

你需要像使用C#以下解決方法:

var searchFieldId = <%= (FieldId.HasValue ? FieldId.Value.ToString() : "null") %>; 

或VB:

var searchFieldId = <%= If(FieldId.HasValue, FieldId.Value.ToString(), "null") %>; 
+0

它呈現爲'無功searchFieldId = '空'; '但我需要'var searchFieldId = null;',不用引號 –

+0

明白了。我刪除了引號:)它的工作原理。非常感謝 –

+0

是的。謝謝你提到,上面更新了我的回覆。 –