Asp.net 从GridView弹出图表,根据行引用显示数据
我已经创建了一个gridview,当鼠标悬停在行中的图像上时,会出现一个弹出式图表 它工作得非常好,我已经在stackoverflow中发布了解决方案() 我现在的问题是,我希望图表由'Group'列过滤,但我不知道如何将'name'值传输到SqlDataSource1查询 以下是Gridview示例代码:Asp.net 从GridView弹出图表,根据行引用显示数据,asp.net,vb.net,gridview,popup,Asp.net,Vb.net,Gridview,Popup,我已经创建了一个gridview,当鼠标悬停在行中的图像上时,会出现一个弹出式图表 它工作得非常好,我已经在stackoverflow中发布了解决方案() 我现在的问题是,我希望图表由'Group'列过滤,但我不知道如何将'name'值传输到SqlDataSource1查询 以下是Gridview示例代码: <asp:BoundField DataField="name" HeaderText="Group" SortExpression="name" /> <
<asp:BoundField DataField="name" HeaderText="Group" SortExpression="name" />
<asp:BoundField DataField="ASL" HeaderText="SL" ReadOnly="True" />
<asp:TemplateField>
<ItemTemplate>
<div class="HoverDesc">
<asp:Image ID="Image5" runat="server" Height="20px" src="Images/Icons/iGreen.png" />
<p>
<asp:Chart ID="Chart2" runat="server" DataSourceID="SqlDataSource1" Height="141px">
<Series>
<asp:Series ChartType="Line" Name="Series1" XValueMember="date" YValueMembers="Value">
</asp:Series>
</Series>
<ChartAreas>
<asp:ChartArea Name="ChartArea1"></asp:ChartArea>
</ChartAreas>
</asp:Chart>
</p>
</div>
</ItemTemplate>
</asp:TemplateField>
任何想法都将不胜感激
谢谢,我设法解决了。我的灵感来自以下网站: 如果它对某人有帮助,以下是我所做的: 在ASP中,我在DataGrid中添加了OnRowDataBound,在ItemTemplate中添加了SqlDataSource
OnRowDataBound="GridViewChart_RowDataBound"
在vb中(如果你需要C,你可以在上面的链接中找到)我添加了以下代码
Protected Sub GridViewChart_RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs)
If e.Row.RowType = DataControlRowType.DataRow Then
Dim RG_name As String = Replace(e.Row.Cells(0).Text, "amp;", "")
Dim SQL As SqlDataSource = DirectCast(e.Row.FindControl("SqlDataSource10"), SqlDataSource)
SQL.SelectParameters("name").DefaultValue = RG_name
End If
End Sub