在我的asp.net页面中FieldId
是代码隐藏的页面级别变量
protected int? FieldId= null;
然后我尝试将相同的值设置为Javascript变量,因此每当加载页面时,我都可以在Javascript中访问它并执行一些操作
<script language="javascript" type="text/javascript">
var searchFieldId = '<%= FieldId %>';
</script>
每当我有FieldId
值 null 时,页面呈现如下所示
<script language="javascript" type="text/javascript">
var searchFieldId = ; // but here i need null
</script>
由于变量初始化具有不正确的语法,因此会出现语法错误。
我们如何在这里写null。
答案 0 :(得分:4)
您需要在C#中使用以下解决方法:
var searchFieldId = <%= (FieldId.HasValue ? FieldId.Value.ToString() : "null") %>;
或VB:
var searchFieldId = <%= If(FieldId.HasValue, FieldId.Value.ToString(), "null") %>;