以下是我的思路。在前台放一个隐藏字段HiddenField,在每次点击某一行的时候就改变那一行的颜色,并将那一行的ID赋值给隐藏字段。然后在删除按钮的事件里获取隐藏字段也就是选中的那一行的ID,然后根据ID执行相应的删除事件。以下是代码
给GridView一个RowDataBound事件
public void gv_Report_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)//判断当前点的是不是数据行
{
e.Row.Attributes.Add("onclick", "fun_Click(" + e.Row.Cells[0].Text + ",this)"); //给每行添加一个点击事件,在点击的时候改变颜色,并赋值给隐藏字段。我这里是调用前台的JS。
}
}
这是前台JS “HDID”就是隐藏字段的ID
function fun_Click(id,a)
{
a.style.backgroundColor='#E6F5FA';
a.style.cursor='hand';
var hd=document.getElementById("HDID");
hd.value=id;
}
}
其余的就是在后台调用ID写个删除的方法了。 我就不啰嗦了