问题描述
|
我在asp.net中使用网格视图,我想在单击网格时获得Element,我该怎么做?
网格具有列ID,名称,经线,纬线等,我想使用Javascript来选择选定的单元格数据,让我知道。
请帮忙...
问候
阿提夫
解决方法
要跟踪单击哪个行按钮,必须将to0ѭ设置为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将控件的客户端ID写入PreRender事件处理程序中的客户端。然后,您可以通过id保留该元素,并在该父单元格内找到其他内容。
或者,您可以使用jquery处理单元格单击事件...
$(\'#myTable td\').click(function () {
alert($(this).html());
});