我在asp.net中使用网格视图,我想在点击网格时获取Element,我该怎么办? 网格有列id,名称,warp,纬线等,我想使用Javascript选择所选的单元格数据,请告诉我。
请帮忙......
此致 与Atif
答案 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>