asp.net内联中的Javascript null变量

时间:2013-09-25 13:57:42

标签: javascript asp.net webforms

在我的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。

1 个答案:

答案 0 :(得分:4)

您需要在C#中使用以下解决方法:

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

或VB:

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