在DataGrid视图中双击一行时调用javascript函数(asp)

时间:2014-08-01 05:59:48

标签: c# javascript asp.net wpf datagrid

我想调用一个javascript函数,它将获取数据网格视图中双击行的单元格的值。 我有这样的事情:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    string js;
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        e.Row.Attributes["ondblclick"] = calljavascript;
    }
}

有关我如何实现这一点的任何提示?

1 个答案:

答案 0 :(得分:0)

就像在页面中添加一段javascript一样简单:

<script type="text/ecmascript">
    function analyseRow(row) {
        var children = row.cells, l = children.length, i, values = [];
        for (i = 0; i < l; i++) {
            values.push(children[i].innerHTML);
        }
        alert(values);
    }
</script>

并在RowDataBound事件中向javascript函数添加基于字符串的调用

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    string js;
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        e.Row.Attributes["ondblclick"] = "analyseRow(this)";
    }
}

这个在javascript调用中,指的是被点击的行。在analyseRow中,检查行的单元格,并在valueArray中逐个添加。然后由您决定使用数组中的值