GAT_TECH Ответов: 1

Каков правильный синтаксис с переменной javascript и #include на странице ASP


Кто-нибудь знает, как использовать Переменная JavaScript с #включать заявление

Кажется, я не могу правильно понять синтаксис, если это вообще возможно

спасибо

Что я уже пробовал:

<div id="vcontainer" runat="server" >
 <script type="text/javascript">
//var srcFile = getmmView('<%# Container.EvalDataItem("FileName_wo_ext") %>');
      var srcFile = "~/Views/D1C1.html"  <<above function returns a string like this

// this works <!--#include virtual="~/Views/D1C1.html" -->
//this doesn't  <!--#include virtual=+srcFile+ -->
//this doesn't  document.write("<!--#include virtual='"+srcFile+ "'-->")

</script>
</div>

ZurdoDev

Если у вас есть что-то, что работает, каков ваш вопрос?

Karthik_Mahalingam

:)

GAT_TECH

привет Картик
код на самом деле находится в шаблоне управления databound, и я посылаю значение функции javascript, которая возвращает значение моей переменной javascript, которую я затем хочу использовать с оператором include, я просто помещаю туда пример со статической строкой, чтобы проверить, что include работает со строкой const,
извините, что не ясно выразился в оригинальном посте.

var srcFile = getmmView('<%# Container.EvalDataItem ("FileName_wo_ext") %>');

Karthik_Mahalingam

Я не уверен, об этом, к сожалению gat333

1 Ответов

Рейтинг:
2

Richard Deeming

То, что вы пытаетесь сделать, невозможно. #include обрабатывающийся на сервере, в то время как Javascript обрабатывается на клиенте, после ваша страница выполнила и отправила ответ.

Вы не можете использовать код, запущенный на клиенте, чтобы изменить то, что произошло на сервере, чтобы создать страницу, содержащую код на стороне клиента!

Вам нужно будет найти другой способ достижения ваших требований. Например, вы можете использовать jQuery .загружать()[^] или Аякс()[^] методы загрузки контента с сервера по требованию.