C# 如何使用Javascript获取ASP.Net网格元素

C# 如何使用Javascript获取ASP.Net网格元素,c#,asp.net,visual-studio,gridview,C#,Asp.net,Visual Studio,Gridview,我在asp.net中使用网格视图,我想在单击网格时获取元素,我如何才能这样做? 网格有一个列id、名称、扭曲、扭曲等,我想使用Javascript选择所选的单元格数据,请告诉我 请帮忙 问候 Atif单元格内是否有可供引用的控件?如果没有,则可以创建隐藏控件。然后,可以通过ScriptManager将控件的客户端id写入PreRender事件处理程序中的客户端。然后,您可以通过id获取该元素,并在父单元格中查找其他内容 或者,您可以使用jquery处理单元格单击事件 $('#myTable td

我在asp.net中使用网格视图,我想在单击网格时获取元素,我如何才能这样做? 网格有一个列id、名称、扭曲、扭曲等,我想使用Javascript选择所选的单元格数据,请告诉我

请帮忙

问候
Atif

单元格内是否有可供引用的控件?如果没有,则可以创建隐藏控件。然后,可以通过ScriptManager将控件的客户端id写入PreRender事件处理程序中的客户端。然后,您可以通过id获取该元素,并在父单元格中查找其他内容

或者,您可以使用jquery处理单元格单击事件

$('#myTable td').click(function () {
  alert($(this).html());
});

要跟踪单击的行按钮,您必须将
行索引
设置为JS函数的参数,如

 protected void grdForecast_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType ==DataControlRowType.DataRow )
    {
        ((Button)e.Row.FindControl("buttonId")).Attributes.Add("onclick", "javascript:update(" + (e.Row.RowIndex ) + ");");
    }
}
然后在JavaScript中:

<script language="javascript" type="text/javascript">
    function update(ri) {
        var grd = document.getElementById('<%= GridView1.ClientID %>');
        SecondCellValue = grd.rows[ri].cells[1].childNodes[0].value
        ThirdCellValue = grd.rows[ri].cells[2].childNodes[0].value
    }
</script>

功能更新(ri){
var grd=document.getElementById(“”);
SecondCellValue=grd.rows[ri]。单元格[1]。子节点[0]。值
ThirdCellValue=grd.rows[ri]。单元格[2]。子节点[0]。值
}

是否要单击grdiview中的“单击”按钮?是的,我希望如果单击网格视图的任何一行,它应该获取元素的集合。ID,Name,Warp,WeftI不想点击按钮,我想整行都可以点击,可能吗?这个js不工作,如果我们提醒secondcellvalue或ThirdCellValues,返回未定义。你能把childNodes[1]放入值并重试吗?这是一个简单的解决方案文档。getElementById('ContractGrid')。行[ri]。单元格[1]我不知道你为什么深陷其中。接受你的回答是错误的,但它帮助我走向正确,谢谢。