读书人

=====datagird中的文本框换行相当于ta

发布时间: 2012-02-25 10:01:48 作者: rapoo

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

读书人网 >asp.net

热点推荐