如何在GridView中使用JavaScript控制?

如何访问在GridView细胞内联用,我为编辑控件?在GridView中,将有两个单元格,这是一个标签和一个文本框控件。当用户浏览该GridView的,下一个单元格将轮流成为可见的文本和标签成为不可见的。怎样才能提高我的代码如下。我不熟悉的JavaScript,希望u家伙能帮助..

function NavigateCell() {

if (event.keyCode == 37) {  //to the left
   
if (currentCellReference.previousSibling.cellIndex != 0) {
        currentCellReference
.style.borderWidth = 1;
        currentCellReference
.previousSibling.style.borderWidth = 3;
        currentCellReference
= currentCellReference.previousSibling;

        grid
.focus();
   
}
}
else if (event.keyCode == 38) {     //up
   
if (currentCellReference.parentElement.previousSibling.rowIndex != 0) {
        currentCellReference
.style.borderWidth = 1;
        currentCellReference
.parentElement.previousSibling.children[currentCellReference.cellIndex].style.borderWidth = 3;
        currentCellReference
= currentCellReference.parentElement.previousSibling.children[currentCellReference.cellIndex];

        grid
.focus();
   
}
}
else if (event.keyCode == 39 || event.keyCode == 9) {   //to the right
   
if (currentCellReference.nextSibling != null) {
        currentCellReference
.style.borderWidth = 1;
        currentCellReference
.nextSibling.style.borderWidth = 3;
        currentCellReference
= currentCellReference.nextSibling;

        grid
.focus();
   
}
}
else if (event.keyCode == 40 || event.keyCode == 13) {     //down
   
if (currentCellReference.parentElement.nextSibling != null) {
        currentCellReference
.style.borderWidth = 1;
        currentCellReference
.parentElement.nextSibling.children[currentCellReference.cellIndex].style.borderWidth = 3;
        currentCellReference
= currentCellReference.parentElement.nextSibling.children[currentCellReference.cellIndex];
  • kelindun - 1年前

    有一些IE浏览器与其他浏览器微小的差别从电网获取的数据,你需要跟踪浏览器好,因为IE会忽略文本节点只包含换行符和制表符

    grd.rows[ri].cells[3].childNodes[0].value //for IE browser

    grd
    .rows[ri].cells[3].childNodes[1].value //for Firefox & chrome