2013-12-16 144 views
1

我有一個帶有幾個圖表的asp.net頁面。我希望用戶能夠點擊圖表,然後創建一個更大的圖表視圖。我正在考慮使用會話狀態數據在新的asp頁面中填充圖表。但是,這個事件並沒有發射!asp.net圖表Onclick事件處理程序

<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

通知在Chart click event documentation告誡:

被點擊由PostBackValue上 圖表控制所限定的活動圖像地圖區域時發生。

很難從你所示的代碼告訴,但如果你只是在做一個「概念證明」,你需要確保有Click事件在圖表的實際數據工作。點擊連接到圖像地圖,因此圖表圖像需要在那裏才能點擊它。

檢查您爲圖表呈現的HTML輸出(頁面源代碼),以確保獲取圖表的圖像(您可以單擊以激發該事件)。