名称';序列化程序';当前上下文母版页中不存在Java脚本C#Web App中的错误

名称';序列化程序';当前上下文母版页中不存在Java脚本C#Web App中的错误,c#,javascript,asp.net,master-pages,C#,Javascript,Asp.net,Master Pages,我已经在我的项目中成功地使用了java脚本,但是当我必须为此使用母版页和内容页时,我创建母版页并复制母版页的head标记中的所有css和脚本以及body标记中的其余控件 然后,我复制了asp:content1标记中的所有css和脚本,而另一个asp:content2标记中的所有其他内容明显删除了所有表单标记 当我编译内容页时,它给出了一个错误 源文件主控文件中的“当前上下文中不存在序列化程序” 实际上我用的这个代码实际上给出了错误 我使用这个名称空间“使用System.Web.Script.Se

我已经在我的项目中成功地使用了java脚本,但是当我必须为此使用母版页和内容页时,我创建母版页并复制母版页的head标记中的所有css和脚本以及body标记中的其余控件 然后,我复制了asp:content1标记中的所有css和脚本,而另一个asp:content2标记中的所有其他内容明显删除了所有表单标记 当我编译内容页时,它给出了一个错误

源文件主控文件中的“当前上下文中不存在序列化程序”

实际上我用的这个代码实际上给出了错误

我使用这个名称空间“使用System.Web.Script.Serialization;” 然后在代码隐藏文件中使用此代码

protected double[] Pvar;
protected JavaScriptSerializer serializer = new 
System.Web.Script.Serialization.JavaScriptSerializer();
Pvar[runs] = Convert.ToDouble(output.Tables[0].Rows[runs][2]);
然后,为了在客户端javascript中访问这个数组,我使用以下代码

 var Arr=<%= serializer.Serialize(Pvar)%>;
var-Arr=;
这一行有错误,但请记住代码是正确的,因为它使用母版页和内容页同时处理简单的ASPX页


希望得到您的建议,

您是从哪个页面访问
序列化程序
对象的?您不能从母版页标记中隐藏的内容代码访问受保护的变量,反之亦然。因此,请确保情况并非如此,否则您需要创建公共属性/方法,并通过在内容页中强制转换Master属性(或Master page中的page属性)来访问它们,以更正代码隐藏类。

既然序列化输出是JSON,那么引号是否应该省略?如果是JSON,是否应该传递到eval()?@Joe,是的,不应该有引号!我在考虑使用JSON字符串,然后使用反序列化程序反序列化。但是这里真的不需要它。@非常感谢您的建议,但我只是简单地从母版页标题标签中删除了所有脚本和css,错误消失了…:)