2011-06-29 90 views
1

我有一個asp.net web應用程序,我在文本框中顯示學生記錄使用ado.net實體框的框使用當我想要查看記錄需要時單擊下一個按鈕。但我想要鼠標滾動事件意味着當我向上/向下滾動鼠標,然後在文本框中顯示下一條記錄/上一條記錄。是否有可能?請幫助我如何解決這個..如何在asp.net中滾動鼠標滾輪時更改記錄

回答

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

whhhhhhat?!?!你最終是否建議爲鼠標輪的每一個小小的移動回推!?!即使.NET框架是相同的,在ASP.NET和Web開發中的事情都不同於Windows窗體,你不能以同樣的方式思考...... –

+0

好吧我不習慣web開發了,但如果你可以把它放在一個AJAX框架中,它應該是可行的,我也沒有聽到你更好的解決方案嗎? – MrFox

+0

謝謝你的迴應,我可以給你打電話....... – Victor

0

在鼠標滾輪一側的東西;你可以綁定到 「鼠標滾輪」 事件中的javascript:

火狐: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插件,可以幫助恢復正常的differene鼠標滾輪實現acorss瀏覽器:http://plugins.jquery.com/plugin-tags/mousewheel

根據數據量的不同,您可以在後臺預加載數據,然後「在鼠標滾輪上移動」更改記錄集。或者,如果您有大量數據,請在ajax調用上加載數據。

關於將數據加載到記錄集中,完全有可能。不過,我認爲你需要進一步解決你的問題,因爲你的問題涵蓋了幾個方面。也許逼近2個部分:

  1. 附加到鼠標滾輪事件
  2. 在客戶端更改您的記錄集(可能是做一個Ajax調用回更新面板將是相當簡單的方法,但也許不是高性能)。