Как отправить исходные данные из веб-формы 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 лучше всего