Как изменить запись при прокрутке колесика мыши в asp.net - PullRequest
1 голос
/ 29 июня 2011

У меня есть веб-приложение asp.net, в котором я отображаю записи студентов в текстовых полях, используя рамку сущности ado.net. Работать, когда я хочу увидеть запись, нужно нажать кнопку «Далее». Но я хочу, чтобы событие прокрутки мыши означало, когда я прокрутите мышь вверх / вниз, затем отобразите следующую запись / предыдущую запись в текстовых полях. Возможно ли это? Пожалуйста, помогите мне, как решить эту проблему ..

Ответы [ 2 ]

0 голосов
/ 29 июня 2011

На стороне колеса мыши вещи;Вы можете привязать к событию «колесо мыши» в javascript:

Firefox: https://developer.mozilla.org/en/Gecko-Specific_DOM_Events#DOMMouseScroll

IE: http://msdn.microsoft.com/en-us/library/ms536951%28v=vs.85%29.aspx

Есть несколько плагинов jQuery, которые могут помочь нормализоватьРеализация различных колесиков мыши в браузерах: http://plugins.jquery.com/plugin-tags/mousewheel

В зависимости от объема данных вы можете либо предварительно загрузить данные в фоновом режиме, а затем «при перемещении колесика мыши» изменить наборы записей.Или, если у вас много данных, загрузите данные по вызову ajax.

Что касается загрузки данных в набор записей, это вполне возможно.Тем не менее, я думаю, что вам нужно разбить вашу проблему дальше, так как ваш вопрос охватывает несколько областей.Возможно, рассмотрим две части:

  1. Присоединение к событиям колеса мыши
  2. Изменение наборов записей на стороне клиента (возможно, обратный вызов ajax на панели обновлений будет достаточно простым подходом), но, возможно, не тот исполнитель).
0 голосов
/ 29 июня 2011

В C # это можно сделать следующим образом:

textBox.MouseWheel += new System.Windows.Forms.MouseEventHandler(textBox_MouseWheel);

        void resultBox_MouseWheel(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            if (e.Delta > 0)
                ;// next student.
            else ; // prev student.
        }

Если вы можете добавить обратный вызов к событию MouseWheel, оно будет работать так же для asp.net.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...