Как программно добавить элемент управления диаграммой на страницу ASP.net c # - PullRequest
1 голос
/ 27 июня 2011

Я создаю приложение для отчетов, которое запрашивает базу данных и рассчитывает показатели продаж для персонала.Результат запроса сохраняется в наборе данных.В данный момент я перетаскиваю элемент управления диаграммы из панели инструментов на страницу, чтобы создать элемент управления.Этот элемент управления диаграммы находится в теге div, называемом слайд-шоу, поскольку я использую jQuery для создания слайд-шоу.Каждая диаграмма привязана к строке из набора данных.

Однако проблема, с которой я сейчас сталкиваюсь, заключается в том, что, если будет добавлен новый персонал, мне придется постоянно возиться с веб-страницей, чтобы отобразить диаграмму для новых сотрудников.Есть ли способ, которым я могу сказать: «Для каждой строки в наборе данных создать элемент управления диаграммой в теге div слайд-шоу?»

Ответы [ 3 ]

0 голосов
/ 27 июня 2011

согласен с идеей заставить сервер возвращать JSON и делать все в jquery - вы должны взглянуть на шаблоны jquery нового поколения, которые очень легко превратят ваш json в набор тегов div, отформатированных по вашему требованию.

0 голосов
/ 01 июля 2011

Да, вы можете делать то, что просите.

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

1) Объявите панель ASP на своей странице:

<asp:Panel runat='server' id='pnlCharts' />

2) В своем коде вы должны написать что-то вроде этого:

Dataset ds = getMyData();
foreach(Datarow row in ds.Tables[0].Rows)
{
Chart chart = new Chart();
// Add code to design a chart from a *single* row
Panel.Controls.Add(chart);
}

Обновление: Я хоть о твоем вопросе еще немного. Вы можете также рассмотреть возможность использования ретранслятора ASP, чтобы делать то, что вы хотите. Вы также можете написать диаграммы непосредственно на страницу, где вы хотите, используя Chart.RenderControl ().

0 голосов
/ 27 июня 2011

Взаимодействие между ASP.net и jquery может быть немного сложным, потому что вы имеете дело со стороной сервера против стороны клиента. Я предлагаю вам создать список со стороны сервера (например, создать статический список JSON в javascript или использовать AJAX), а затем использовать jquery для создания диаграмм для каждого персонала в вашем списке JSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...