2011-05-23 21 views
0

我想在數據網格的每一行上都有一個圖表,即圖表源信息是圖表插入到的行的信息。圖表信息取決於每個數據網格行

這裏是我到目前爲止有:

<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> 

我有相當一些麻煩這一點,不知道怎麼弄的加粗部分...

任何幫助嗎?

回答

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

感謝您的幫助,但導致以下字符串: 「SELECT idPerson,姓名,年齡從Person WHERE(idPerson =」 如果我從SelectCommand中刪除以前的字符串部分顯示的idPerson – RedEagle 2011-05-23 23:12:24

1

乍得sugestion工作,但有一點扭曲:

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

謝謝!