Информация диаграммы зависит от каждой строки сетки данных

#asp.net #datagrid #row #charts

#asp.net #сетка данных #строка #Диаграммы

Вопрос:

Я хочу иметь диаграмму в каждой строке таблицы данных, поскольку исходной информацией диаграммы является информация о строке, в которую вставлена диаграмма.

Вот что у меня есть на данный момент:

 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
            DataKeyNames="idCampaign" DataSourceID="SqlDataSource1" >
   <Columns>
      <asp:BoundField DataField="idPerson" HeaderText="idPerson" Visible="false"
                    InsertVisible="False" ReadOnly="True" SortExpression="idPerson" />
      <asp:BoundField DataField="name" HeaderText="name" SortExpression="name" />
      <asp:BoundField DataField="age" HeaderText="age" SortExpression="age" />   
      <asp:TemplateField>
         <ItemTemplate>
            <asp:Chart ID="Chart1" runat="server" DataSourceID="SqlDataSource2">
               <Series>
                  <asp:Series Name="Series1" XValueMember="name" 
                                    YValueMembers="age"></asp:Series>
                  </Series>
                  <ChartAreas>
                     <asp:ChartArea Name="ChartArea1"></asp:ChartArea>
                  </ChartAreas>
            </asp:Chart>
              <asp:SqlDataSource ID="SqlDataSource3" runat="server" 
                            ConnectionString="<%$ ConnectionStrings:outboundsmsConnectionString %>"
                            SelectCommand="SELECT idPerson, name, age FROM Person WHERE (idPerson = **currentRowPersonId**)">
                        </asp:SqlDataSource>
                    </ItemTemplate>
                </asp:TemplateField>
                           </Columns>
        </asp:GridView>
  

У меня возникли некоторые проблемы с этим, и я не знаю, как выделить жирным шрифтом часть…

Любая помощь?

Ответ №1:

Предложение Чада сработало, но с небольшой изюминкой:

 SelectCommand='<%# Eval("idPerson", "SELECT idPerson, name, age FROM Person WHERE (idPerson = {0}") %>)'
  

Спасибо!

Ответ №2:

 SelectCommand='SELECT idPerson, name, age FROM Person WHERE (idPerson = <%# Eval("idPerson") %>)'
  

Комментарии:

1. Спасибо за вашу помощь, но это приводит к следующей строке: ‘ВЫБЕРИТЕ idPerson, имя, возраст ИЗ Person WHERE (idPerson = ‘ Если я удалю предыдущую строковую часть из SelectCommand, отображается idPerson