2011-12-19 6 views
1

可能であれば、線グラフのマーカー間のマスター/ディテール関係を実現する最適な方法を理解しようとしています(Microsoftチャート作成)とマウスオーバー時のGriViewASP.Net、Microsoft Chart Controlのonmouseoverを使用してGridViewにデータを入力する方法

これは、UpdatePanelとAsyncPostBackTriggerを使用して、Chart_Clickイベントでこれが行われたときの例です。 しかし、私はChartコントロールのonMouseOverイベントでこれを行うことに困惑しています。

Marker on MouseOverの値に基づいてGridViewを変更できる必要があります。

ありがとうございます!

答えて

0

これはjavascriptを使用してのみ行うことができます。 divの内側にチャートコントロールをラップし、更新パネルをリフレッシュするのMouseMoveイベントを使用します。後ろのあなたのコードで

<div onmousemove="FillGrid()">... (chart control goes here) </div> 
<script type="text/javascript"> 
function FillGrid() { 
    if (!this.filled) { 
     this.filled = true; 
     __doPostBack('<%= UpdatePanel1.ClientID %>', ''); 
    } 
} 
</script> 
<asp:UpdatePanel runat="server" ID="UpdatePanel1" OnLoad="UpdatePanel1_Load"> 
    <ContentTemplate> 
    ... (grid goes here) 
    </ContentTemplate> 
</asp:UpdatePanel> 

:REPONSEため

protected void UpdatePanel1_Load(object sender, EventArgs e) 
{ 
    // fill grid code 
} 
+0

感謝を!私はその後、送信者のオブジェクトからマーカーの値を得ることができるはずです、正しい? – user1106591

+0

@ user1106591コードバックメソッド 'UpdatePanel1_Load'では、チャートコントロールの任意のプロパティにアクセスできるはずです。 –

+0

ありがとう、ありがとう。 Clickイベントが発生すると、ImageMapEventArgsが使用され、e.PostBackValueにはクリックされたマーカーの値が含まれます。マウスの上にマウスを置くと、マーカーの値がUpdatePanel1_Loadにどのようになっているかをどのようにして判断できますか? [UPDATE]グラフに複数のマーカーがあり、現在選択されているマーカー値に基づいてグリッドを更新したいと考えています。 – user1106591

関連する問題