2

在我的 asp.net 页面 FieldId中是后面代码中的页面类级别变量

protected int? FieldId= null;

然后我尝试为 Javascript 变量设置相同的值,所以每当页面加载时,我都可以在 Javascript 中访问相同的值并做一些事情

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

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

每当我有一个FieldIdnull页面呈现如下

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

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

由于变量初始化的语法不正确,我得到语法错误。

我们如何在这里写 null。

4

1 回答 1

4

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

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

或 VB:

var searchFieldId = <%= If(FieldId.HasValue, FieldId.Value.ToString(), "null") %>;
于 2013-09-25T14:00:13.240 回答