我想调用一个javascript函数,它将获取数据网格视图中双击行的单元格的值。 我有这样的事情:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
string js;
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes["ondblclick"] = calljavascript;
}
}
有关我如何实现这一点的任何提示?
答案 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中逐个添加。然后由您决定使用数组中的值