Имя 'сериализатор' не существует в текущем контексте Ошибка главной страницы в Web-приложении для сценариев Java C # - PullRequest
0 голосов
/ 05 августа 2011

Я использую java-скрипт, успешно работающий в моем проекте, но когда мне нужно использовать главную страницу и страницу контента для этой цели, я создаю главную страницу и копирую все CSS и сценарии в тег head главной страницы и остальные элементы управления в теге body затем я скопировал все css и скрипт в тег asp: content1, а все остальное в другом теге asp: content2 явно удалил все теги формы когда я компилировал страницу содержания, это выдало ошибку

"Сериализатор" не существует в текущем контексте "в мастере исходного файла

На самом деле я использую этот код, в котором на самом деле дает ошибку,

Я использую это пространство имен "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 на одной и той же стороне времени, используя главную страницу и страницу содержимого.

Надежды на ваши предложения,

1 Ответ

0 голосов
/ 05 августа 2011

С какой страницы вы получаете доступ к объекту serializer?Вы не можете получить доступ к защищенной переменной из кода контента в разметке главной страницы и наоборот.Поэтому убедитесь, что это не так, в противном случае вам нужно создать общедоступные свойства / методы и получить к ним доступ, приведя свойство Master на странице содержимого (или свойство Page на странице Master), чтобы исправить код класса.

...