在浏览器中使用“上、下、左、右”键。“GridView+TextBox”创建了一个类似Execel的录入界面,但是“上、下、左、右”键还不能使用。有办法实现吗???最好给点实例。

解决方案 »

  1.   

    在控件的onkeydown事件中捕获按键事件,
    如:var keyNumber = event.keyCode;keyNumber为40的时候为向下键,38为向上键,左右键你自己也可以判断出来,按下左键的时候alert(keyNumber)即可。然后就是根据用户按下的是哪个键来将当前单元格进行移动了,将焦点focus在当前单元格的前(后,左,右)单元格就行了。
      

  2.   

    你可以参考下我这篇文章,里面实现了上下键移动。
    实现google suggest
      

  3.   

    把gridview中的所有的TextBox的id保存到一个二维矩阵中,在给你的document注册onkeydown事件,当在当前gridview的textbox中按下上,下,左,右的时候,在矩阵数组中,找到相应方向的下一个Textbox,然后,让这个Textbox获得焦点既可(TextBox.focus();)。
      

  4.   

    <script src="../../../JQuery/jquery-1.4.1.js" type="text/javascript"></script>  <script src="../../../JQuery/jquery.keynavigation.js" type="text/javascript"></script>
      <script language="javascript" type="text/javascript">
      $(document).ready(function() {
      //For navigating using left and right arrow of the keyboard
      var gridview = $("#GridView1");
      $.keynavigation(gridview);
      });
      </script>
    http://social.msdn.microsoft.com/Forums/zh-CN/295/thread/382ee1de-7b09-438d-853d-fb791bbc91cc