ASP.Net, Как использовать onmouseover Microsoft Chart Control для заполнения GridView - PullRequest
1 голос
/ 19 декабря 2011

Я пытаюсь найти оптимальный способ достижения, если это вообще возможно, отношения мастер-детализация между маркерами на линейной диаграмме (Microsoft Charting) и GriView при наведении курсора.

Iнашел пример, когда это делается с событием Chart_Click, используя UpdatePanel и AsyncPostBackTrigger.Тем не менее, я озадачен делать это с событием onMouseOver элемента управления Chart.

Мне нужно иметь возможность изменять GridView на основе значения в Marker on MouseOver.

Спасибозаранее!

1 Ответ

0 голосов
/ 20 декабря 2011

Это можно сделать только с помощью 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>

В вашем коде:

protected void UpdatePanel1_Load(object sender, EventArgs e)
{
    // fill grid code
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...