asp.net图表Onclick事件处理程序

时间:2013-12-16 18:42:04

标签: c# asp.net charts

我有一个包含多个图表的asp.net页面。我希望用户能够单击图表,然后创建更大的图表视图。我在考虑使用会话状态数据来填充新的asp页面中的图表。但是,事件没有解雇!

<div id="dq_chart_container" style="position:absolute; height:300px; top:35px; width:100%;">
                <asp:Chart ID="DeviceQueries" runat="server" Width="700px" Height="300px" OnClick="DeviceQueries_Click">
                    <ChartAreas>
                        <asp:ChartArea Name="ChartArea1"></asp:ChartArea>
                    </ChartAreas>
                </asp:Chart>


protected void DeviceQueries_Click(object sender, ImageMapEvents e)
{
     // check for null sender
     // transfer session state data to another page
     // event doesn't fire!!!
}

1 个答案:

答案 0 :(得分:0)

请注意Chart click event documentation中的警告:

  

当PostBackValue定义的活动图像映射区域时发生   单击图表控件。

很难从您显示的代码中看出来,但如果您只是在进行“概念验证”,您需要确保图表中有实际数据才能使Click事件发挥作用。点击连接到图像地图,因此图表图像需要在那里点击它。

检查图表的呈现HTML输出(页面源)以确保您获取图表的图像(您可以单击以触发事件)。