=====datagird中的文本框换行相当于tab键的有关问题。======

=====datagird中的文本框换行相当于tab键的问题。======
一个datagrid控件中有两个textbox列。

想要实现功能:

焦点在第一个textbox中时,回车后,焦点落在第二行的第一个textbox中。

注意,不是落在同一行的第二个textbox的焦点中。

  Dim   i   As   Integer
                        For   i   =   0   To   dgOrder.Items.Count   -   1
                                txt   =   dgOrder.Items(i).FindControl( "m_yjfy ")
                                txt.Attributes.Add( "onkeydown ",   "if(event.keyCode==13)       event.keyCode=9 ")

                        Next

这个只能把焦点落在同行的第二个textbox中。

谢谢!

------解决方案--------------------
//没有环境,未经测试. txt.Attributes.Add( "onkeydown ", "return GoNext(this); ") function GoNext(objText) { if(event.keyCode !=13) return; var cell = objText.parentElement; var tr = cell.parentElement; var trNext = tr.nextSibling; var nextCell = trNext.cells[cell.cellIndex]; var txtNext = nextCell.firstChild; txtNext.focus(); }
------解决方案--------------------
顶上去