2014-12-04 5 views
1

У меня есть блок javascript на странице aspx.изменить блок javascript в заголовке из codebehind

Я хочу изменить его из кода.

Например

У меня есть код позади, где массив со странами заполняется. Я хочу получить доступ к этому массиву в блоке javascript aspx в разделе заголовка.

Такие методы, как «RegisterClientScriptBlock» не может использоваться, поскольку они вводят JavaScript в другом блоке внутри тега формы

Любая идея будет оценена

+0

есть много стран, и каждая страна имеет много городов, чем у г предлагает? –

+0

мой плохой я плохо читал ваш вопрос. –

+0

любое решение проблемы –

ответ

0

Вы можете использовать скрытое поле для хранения данных в стране, что и ваш яваскрипта и доступ к коду может получить доступ. Не уверен, что есть более простой способ ...

+0

Есть много стран, и каждая страна имеет несколько городов. Вы все еще предлагаете это? –

+0

Несомненно. Прикрепите json-объект со сложной структурой, в которой вы нуждаетесь, в качестве значения вашего скрытого поля, а затем используйте javascript для его анализа и использования в зависимости от того, что вам нужно. – Chris

0

Try ниже кода

HtmlGenericControl newControl = new HtmlGenericControl("script"); 
newControl.Attributes["type"] = "text/javascript"; 
newControl.InnerText = "something here..."; 
Page.Header.Controls.Add(newControl); 
+0

Он создаст новый блок javascript и код в этом блоке не может быть доступен в другом блоке javascript –

Смежные вопросы