C# code:
添加gridview事件
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
for (int i = 0; i < gvSale.Rows.Count; i++)
{
gvSale.Rows[i].Cells[15].Attributes.Add("onclick", "return confirm('您确定删除吗?')");
}
//执行循环,保证每条数据都可以更新
for (int i = -1; i < GridView300.Rows.Count; i++)
{
//首先判断是否是数据行
if (e.Row.RowType == DataControlRowType.DataRow)
{
//当鼠标停留时更改背景色
e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor='#00A9FF'");
//当鼠标移开时还原背景色
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c");
}
}
}
楼主是不是用的gridview自带的删除列?是的话
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
//判断是否是DataRow
if (e.Row.RowType == DataControlRowType.DataRow)
{
//当点击删除按钮时激活提示
LinkButton btn = (LinkButton)e.Row.Cells[4].Controls[0];//删除按钮
btn.Attributes.Add("onclick", "javascript:return confirm('你确认要删除吗?')");
}
}
当然列的顺序不一定对,你可以把4换成其他的.
其他答案:
switch (e.CommandName)
{
//修改
case "Update":
//NewsID = Convert.ToInt32(GV.Rows[index].Cells[0].Text);
Response.Redirect("UpdateNews.aspx?id=" + NewsID);
break;
//删除
case "Delete":
//NewsID = Convert.ToInt32(GV.Rows[index].Cells[0].Text);
//NewsID = Convert.ToInt32(GV.DataKeyNames[0]["ID"]);
Response.Write(" <script Language=JavaScript>alert('确认删除!'); </script>");
cNewsManage cm = new cNewsManage();
int flag = cm.DeleteNewsPreview(NewsID, 40, "cn");
break;
default:
break;
}
protected void GV_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
}
protected void GV_RowUpdating(object sender,GridViewUpdateEventArgs e)
{
}
这是后台代码