Member 10277301 Ответов: 0

Как отправить исходные данные из веб-формы aspx в javascript


Здравствуйте, я пишу систему приема заказов с использованием JQuery и ASP.NET. Я также использую JSGrid, который при наличии массива будет отображать данные в красивой сетке.

В рамках проекта я использую jquery.ajax и JSON для возврата различных данных по мере необходимости, например, когда вводится код продукта, я возвращаю список складских помещений. При добавлении нового заказа все работает нормально. Но если я хочу вернуться к существующему порядку, то мне нужно заполнить свой массив javascript данными, чтобы эта сетка могла быть заполнена.

Я мог бы поместить запрос jquery.ajax на событие загрузки, но это кажется неправильным - возвращение на сервер для сбора данных после загрузки страницы в браузер, это возвращение без всякой причины, Даже если оно асинхронно.

Есть ли способ отправить данные заказа в массив javascript при первом запросе страницы? Я уверен, что они должны быть, в конце концов, я посылаю html и javascript, но я не уверен, какой подход использовать. ClientScript.RegisterClientScriptBlock из кода позади выглядит многообещающим. Это хороший маршрут, или есть лучшие пути?

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

Я не очень старался, потому что не знаю, с чего начать. Ищу идеи и советы.

F-ES Sitecore

Пока массив javascript определен на самой странице, а не в файле js, вы можете это сделать. Ваш asp.net код не выводит javscript, html или что-то еще, он просто выводит текст, поэтому, как бы вы ни хотели, чтобы массив выглядел при загрузке страницы, убедитесь, что он выглядит именно так. Так что если это должно выглядеть так

var myData = [1,2,3,4];

и еще "1", "2", "3" etc - это данные из вашей базы данных, а затем убедитесь, что выходные данные содержат эти данные, чтобы вы могли построить данные в строковой переменной MyDataAsString и вывести их следующим образом

var myData = [<%=MyDataAsString %>];

Laxmidhar tatwa technologies

привет правда, сначала запустите на сервере, затем на стороне клиента.
так что jquery лучше всего

0 Ответов