powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Передать массив
3 сообщений из 3, страница 1 из 1
Передать массив
    #33563449
request
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, всем.

Мне надо передать массив из ASP в функцию Java Script. Все мои попытки неудачны.
Один отдельный/любой элемент массива передается (см. ниже).
Однако мне надо передать весь массив. Как быть? Подскажите, пожалуйста, решение.

1_ая стр
dim ListS(50)

Здесь присваиваются значения элементам массива
ListS(0)=45
..
ListS(50)=6477

Здесь сохраняем массив в Сессию, т.к. данные будут использоваться только на 3_й и следующих страницах.
Session("ListOfS") = ListS
------------------------------

Только один(любой) элемент массива передается без проблем)
3_я стр
Все OK!!!
<script language="JavaScript">
MyJavaScriptFunction("<%=Session("ListOfS")(7)%>");
</script>
**************************************************
Если же попытаться передать весь массив, то выдается сообщение "Несоответствие типа".
Не работает:
<script language="JavaScript">
MyJavaScriptFunction("<%=Session("ListOfS")%>");
</script>

или
<script language="JavaScript">
MyJavaScriptFunction("<%=Session("ListOfS")()%>");
</script>

Выдается сообщение "Индекс выходит за пределы допустимого диапазона."
...
Рейтинг: 0 / 0
Передать массив
    #33563582
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
интересно, как это ты собираешься присвоить ява скриптовскому массиву (который между делом говоря выполняется в бровзере на клиенте), ссылку на серверный массив?
Я так подозреваю, что тебе рендерица что-то типа (тут могу ошибаца, так как пробовать лень)
Код: plaintext
1.
2.
<script language="JavaScript">
MyJavaScriptFunction(System.Array);
</script>

Так вот, тебе нужно конвертнуть значения твоего сервреного массива, в формат массива поддерживаемого в js.
Если не ошибаюсь на клиенте у тебя должно появица что-то типа :

Код: plaintext
1.
2.
<script language="JavaScript">
MyJavaScriptFunction({ 45 , ...,  6477 });
</script>
Как этого достичь думай уже сам, могу лишь дать маленькую подсказку - Strings.Join(...)


_______________________________________________________
Господи, сколько ещё не сделано... А сколько ещё предстоит не сделать...!
...
Рейтинг: 0 / 0
Передать массив
    #33563656
request
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо,

попробую.

Удачи
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Передать массив
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]