如何在asp.net中滚动鼠标滚轮时更改记录

时间:2011-06-29 04:55:57

标签: c# asp.net mouseevent

我有一个asp.net网络应用程序,我已经在文本框中显示学生记录使用ado.net实体框架工作当我想看到记录需要点击下一个按钮。但我想鼠标滚动事件意味着当我向上/向下滚动鼠标然后在文本框中显示下一条记录/上一条记录。这可能吗?请帮我解决这个问题..

2 个答案:

答案 0 :(得分:0)

在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的工作方式相同。

答案 1 :(得分:0)

在鼠标轮的一面;你可以绑定到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回调将是一种相当简单的方法,但可能不是那么高效)。