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

时间:2011-05-25 09:26:15

标签: c# asp.net visual-studio gridview

我在asp.net中使用网格视图,我想在点击网格时获取Element,我该怎么办? 网格有列id,名称,warp,纬线等,我想使用Javascript选择所选的单元格数据,请告诉我。

请帮忙......

此致 与Atif

2 个答案:

答案 0 :(得分:0)

你有可以参考的细胞内的控制吗?如果没有,那么您可以创建一个隐藏的控件。然后,您可以通过ScriptManager在PreRender事件处理程序中将控件的客户端ID写入客户端。然后,您可以通过id获取该元素并在该父单元格中查找其他内容。

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

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

答案 1 :(得分:0)

要跟踪单击哪个行按钮,您必须将row Index设置为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>