首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2012-02-25 
datagird中的文本框换行相当于tab键的问题。一个datagrid控件中有两个textbox列。想要实现功能:

=====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();}
[解决办法]
顶上去

热点排行