Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从ASP.net可以访问哪些C#类型?_C#_Javascript_Asp.net_Types_Inline Code - Fatal编程技术网

从ASP.net可以访问哪些C#类型?

从ASP.net可以访问哪些C#类型?,c#,javascript,asp.net,types,inline-code,C#,Javascript,Asp.net,Types,Inline Code,假设我有一个名为ApplicationSettingsManager的类,我有一个字符串需要从ASP.net页面上的Javascript引用,我已经完成了以下工作: <%=ApplicationSettingsManager.IdNumber %> 而且效果很好。但是如果我需要参考一本字典,该怎么办?或者其他稍微复杂一点的类型?可能吗?我是否需要以某种方式使用序列化?我昨天这样做了: <%@ Import Namespace="System.Linq" %>

假设我有一个名为ApplicationSettingsManager的类,我有一个字符串需要从ASP.net页面上的Javascript引用,我已经完成了以下工作:

<%=ApplicationSettingsManager.IdNumber %>

而且效果很好。但是如果我需要参考一本
字典
,该怎么办?或者其他稍微复杂一点的类型?可能吗?我是否需要以某种方式使用序列化?

我昨天这样做了:

<%@ Import Namespace="System.Linq" %>

我是否需要以某种方式使用序列化

是的,建议在将复杂类型传递给javascript时使用JSON序列化。例如,您可以使用以下类:


var值=;
带有
词典的示例


var值=;
警报(值。键1);
将呈现为:

<script type="text/javascript">
    var value = {"key1":"value1","key2":"value2"};
    alert(value.key1);
</script>

var value={“key1”:“value1”,“key2”:“value2”};
警报(值。键1);

在最终标记中。

如果要使用默认情况下未包含的名称空间,则必须在文件开头导入它们。例如,对于System.Collections.Generic命名空间中定义的Dictionary,您必须编写:

<%@ Import Namespace="System.Collections.Generic" %> 


对不起,我指的是字典中的字典。由于某些原因,它没有显示在我原来的帖子,我会编辑。非常感谢!那么,我的“价值”是什么呢?如何将其视为字符串字典?“找不到类型或名称空间名称“JavaScriptSerializer”-如何导入此名称空间?@DanielMcNulty,这就是为什么我总是在我所使用的类的MSDN文档的答案中发布链接的原因——因为有关于该类在哪个名称空间和程序集中声明的信息。在这种情况下,它是
<script type="text/javascript">
    var value = {"key1":"value1","key2":"value2"};
    alert(value.key1);
</script>
<%@ Import Namespace="System.Collections.Generic" %>