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

на странице есть контролы 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
23.07.2013, 13:39
    #38340449
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Chart и Repeater
срабатывает ли rInf_ItemDataBound?
...
Рейтинг: 0 / 0
23.07.2013, 13:47
    #38340462
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Chart и Repeater
Паганельсрабатывает ли 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
23.07.2013, 13:49
    #38340467
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Chart и Repeater
тогда смотрите html в браузере (нажав F12 например)
...
Рейтинг: 0 / 0
23.07.2013, 14:01
    #38340497
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Chart и Repeater
Паганельтогда смотрите html в браузере (нажав F12 например)

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


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