如何使用java脚本访问gridview的子控件

时间:2012-03-06 11:01:28

标签: datagridview

我想访问gridview控件及其控制suss的java脚本。(CheckBox1)(已添加) 实际上我删除了用户检查过的gridview行。 实际上我想要更改已选中用于删除目的的CheckBox的选中值(true到false), 如果用户点击确认按钮脚本上的取消。

为此目的,我已经编写了followng java脚本代码。

function DeleteConfirmation() {
        var x = confirm("Are you sure you want to delete selected records?")
        if (x) {
            return true;
        }
        else {



            var grid = document.getElementById('gv_gridRoster');
            var rows = grid.getAttribute("Rows");
            var Count = grid.getAttribute("Count");
            var cb = grid.childNodes(document.getElementById("checkbox1"));
            var checked = cb.getAttribute("Checked");
            for (var i = 0; i < grid.rows.Count; i++) {
                if (cb.checked == true) {
                    cb.checked = false;
                }
            }
            return false;
        }
    }

此代码现在无法阻止删除记录。

谢谢!

1 个答案:

答案 0 :(得分:0)

以下代码我在我的应用程序中使用javascript编辑/删除数据网格视图...

我在哪里传递datagrid视图的行ID并处理该特定记录......

function edit(i)
{
var tb=document.getElementById("myTable").getElementsByTagName("tbody")[0];

var fdate=tb.rows[i].cells[0].innerHTML
document.MyDataGrid.dateDetails.value=fdate;

var fname=tb.rows[i].cells[1].innerHTML;
document.MyDataGrid.firstname.value=fname;

var lname=tb.rows[i].cells[2].innerHTML;
document.MyDataGrid.lastname.value=lname;

var dob=tb.rows[i].cells[3].innerHTML;
document.MyDataGrid.dateofbirth.value=dob;

var designation=tb.rows[i].cells[4].innerHTML;
document.MyDataGrid.designationofemp.value=designation;

tb.deleteRow(i);
}


function remove(i)
{
var tb=document.getElementById("myTable").getElementsByTagName("tbody")[0];
tb.deleteRow(i);
} 

根据您的要求自定义上述代码....