您的位置:首页 > 其它

gridview删除提示以及当鼠标移到GridView某一行时改变该行的背景色

2010-01-13 16:55 513 查看
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)
{

}
这是后台代码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: