Web系统中,DataGrid中的Button列为删除,现在想实现的是:当点击Button列中的删除按钮时能够弹出一个MessageBox询问用户是否真的想删除。本想用如下方法
btnid.Attributes.Add("OnClick","return window.confirm('确认删除?')");
但是由于删除按钮是DataGrid中的Button列,没有ID值,无法使用上述的方法来给按钮添加上边的Onclick请教高手,谢谢
btnid.Attributes.Add("OnClick","return window.confirm('确认删除?')");
但是由于删除按钮是DataGrid中的Button列,没有ID值,无法使用上述的方法来给按钮添加上边的Onclick请教高手,谢谢
function Delete()
{
if (window.confirm("Are you sure to delete all these?"))
{
alert("yes");
}
}
</script>private void DataGrid1_ItemCreated(object sender, DataGridItemEventArgs e)
{
foreach(DataGridItem di in this.DataGrid1.Items)
{
if(di.ItemType==ListItemType.Item||di.ItemType==ListItemType.AlternatingItem)
{
((Button)di.Cells[9].Controls[0]).Attributes.Add("onclick","Delete();");
}
}
}
{
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
{
Button btn=(Button)(e.Item.Cells[6].Controls[0]);
DataRowView drv=(DataRowView)(e.Item.DataItem);
btn.Attributes.Add("onclick","javascript:return confirm('您确认删除"+drv.Row.ItemArray[2]+"?');");
}
}
<script language="JavaScript">
function delete_confirm(e)
{
if (event.srcElement.outerText == "删除")
{
event.returnValue = confirm("确实要删除吗?");
}
}
document.onclick = delete_confirm;
</script>