我如何获得ASP.Net网格元素

本文关键字:网格 元素 Net ASP 何获得 | 更新日期: 2023-09-27 17:57:48

我在asp.net中使用网格视图,我想在单击网格时获取Element,我该怎么做?一个网格有一个列id、名称、经线、纬线等,我想用Javascript挑选选定的单元格数据,让我知道。

请帮忙。。。

问候Atif

我如何获得ASP.Net网格元素

要跟踪单击了哪一行按钮,必须将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>

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

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

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