powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MS Chart и Repeater
5 сообщений из 5, страница 1 из 1
MS Chart и Repeater
    #38340421
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите как решается вот такая проблема

на странице есть контролы MS Chart и Repeater (отображает таблицу)

так вот когда я кликаю по кнопке то график строиться а вот таблица слева от него невидима (см скрин, красный прямоугольник это должна быть таблица)

вот код кнопки

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
protected void btnShow_Click(object sender, EventArgs e)
    {
        if (cbDates.SelectedValue != null)// Combobox - выбор даты
        {
             list =  data.GetSlData(...); //list это List<Class>, data.GetSlData(параметры)  - функция получения данных из базы - эти ф-ии отрабатывают с ними проблем нет

//Далее я заполняю Chart контрол также проблем нет
Chart1.Series[0].YAxisType = AxisType.Primary;
                Chart1.Series[1].YAxisType = AxisType.Secondary;

                Chart1.ChartAreas[0].AxisY2.LineColor = System.Drawing.Color.Transparent;
                Chart1.ChartAreas[0].AxisY2.MajorGrid.Enabled = false;
                Chart1.ChartAreas[0].AxisY2.Enabled = AxisEnabled.True;
                Chart1.ChartAreas[0].AxisY2.IsStartedFromZero = Chart1.ChartAreas[0].AxisY.IsStartedFromZero;

                Chart1.ChartAreas[0].AxisY.Title = "знач%";
                Chart1.ChartAreas[0].AxisY2.Title = "знач1";
                Chart1.ChartAreas["ChartArea1"].AxisY.Maximum = 100;

                foreach (Classs sc in list)//Classs - Class,  list = List<Classs>
                {
                    Chart1.ChartAreas[0].AxisX.LabelStyle.Angle = -90;
                    Chart1.Series["Series1"].Points.AddXY(sc.Date, Convert.ToDouble(sc.Data.Replace(".", ",")));
                    Chart1.Series["Series2"].Points.AddXY(sc.Date, Convert.ToDouble(sc.Total));
                }

SetAxisInterval(Chart1.ChartAreas["ChartArea1"].AxisY, 5, DateTimeIntervalType.Number);//устанавливаю интервалы по оси Y

//И ВОТ ЗДЕСЬ ПРОБЛЕМА 

rInf.DataSource = list;  // rInf это repeater
                rInf.DataBind();
        }
    }



Код разметки

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
<asp:Repeater ID="rInf" runat="server"  OnItemDataBound="rInf_ItemDataBound">
       <HeaderTemplate>
         <table width="200" cellspacing="2">
             <tr align="center" style="font-weight: bold; background-color: #0073AA; color: #FFFFFF;">
                 <td width="80">
                    Время
                 </td>
                 <td width="40" align="center">
                    название
                 </td>
                 <td width="80" align="center">
                    название
                 </td>
             </tr>
       </HeaderTemplate>
       <ItemTemplate>
         <tr align="center">
           <td>
               <asp:Label ID="lTime" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Date")%>'></asp:Label>
           </td>
           <td>
               <asp:Label ID="lSL" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Data")%>'></asp:Label>
           </td>
           <td>
               <asp:Label ID="LTt" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Total")%>'></asp:Label>
           </td>
         </tr>
       </ItemTemplate>
       <FooterTemplate>
          </table>
       </FooterTemplate>
    </asp:Repeater>



Не могу понять почему не видно таблицы?

Спасибо.
...
Рейтинг: 0 / 0
MS Chart и Repeater
    #38340449
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
срабатывает ли rInf_ItemDataBound?
...
Рейтинг: 0 / 0
MS Chart и Repeater
    #38340462
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганельсрабатывает ли rInf_ItemDataBound?

Да срабатывает я через дебаг проганял

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
protected void rInf_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            Label lSL = e.Item.FindControl("lSL") as Label;
            Label LTt = e.Item.FindControl("LTt") as Label;
            if (lSL != null && LTt != null)
            {
                //здесь создавал переменные и смотрел их значения
            }
        }
    }



и еще проверял количество записей в репитере, то есть в конце обработчика кнопки делал - label.text = rInf.items.count.ToString(); // показывает 48
...
Рейтинг: 0 / 0
MS Chart и Repeater
    #38340467
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда смотрите html в браузере (нажав F12 например)
...
Рейтинг: 0 / 0
MS Chart и Repeater
    #38340497
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганельтогда смотрите html в браузере (нажав F12 например)

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


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