名称"序列化程序"在当前上下文中不存在 对于 Java 脚本 C# Web 应用中的母版页错误



我已经使用Java脚本成功运行在我的项目中,但当我必须使用母版页和内容页为此目的,我创建母版页和复制所有的CSS和脚本在母版页的头部标签和主体标签的其余控件然后我确实复制了asp:content1标签中的所有CSS和脚本,而另一个asp:content2标签中的所有其他内容显然删除了所有表单标签当我编译内容页时它给出了错误

源文件master中的"'serializer'在当前上下文中不存在"

实际上我用的是这段代码它实际上给出了错误,

使用这个命名空间"using 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)%>;

它在这一行给出错误,但记住代码是正确的,因为它是在一个简单的ASPX页面上工作,同时使用母版页和内容页..

希望得到您的建议,

从哪个页面访问serializer对象?您不能从母版页标记中的内容代码中访问受保护的变量,反之亦然。因此,请确保不是这种情况,否则你需要创建公共属性/方法,并通过在内容页(或在母版页的页属性)转换主属性来访问它们,以纠正类后面的代码。

相关内容

最新更新