#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