我有一个包含多个图表的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!!!
}
答案 0 :(得分:0)
请注意Chart click event documentation中的警告:
当PostBackValue定义的活动图像映射区域时发生 单击图表控件。
很难从您显示的代码中看出来,但如果您只是在进行“概念验证”,您需要确保图表中有实际数据才能使Click事件发挥作用。点击连接到图像地图,因此图表图像需要在那里点击它。
检查图表的呈现HTML输出(页面源)以确保您获取图表的图像(您可以单击以触发事件)。