Web系统中,DataGrid中的Button列为删除,现在想实现的是:当点击Button列中的删除按钮时能够弹出一个MessageBox询问用户是否真的想删除。本想用如下方法
btnid.Attributes.Add("OnClick","return window.confirm('确认删除?')");
但是由于删除按钮是DataGrid中的Button列,没有ID值,无法使用上述的方法来给按钮添加上边的Onclick请教高手,谢谢

解决方案 »

  1.   

    把按钮换成超链接不也能实现删除吗onclick=javascript:confirm("message")
      

  2.   

    http://singlepine.cnblogs.com/articles/266538.html<script language="javascript"> 
    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();"); 

    }
    }
      

  3.   

    private void DataGrid1_ItemDataBound(object sender, System. Web.UI.WebControls. DataGridItemEventArgs e)
    {
      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]+"?');"); 
      }
    }
      

  4.   

    给你的按钮加Click事件,验证完之后会触发Click事件
      

  5.   

    你可以直接在aspx中追加:
    <script language="JavaScript">
    function delete_confirm(e) 
    {
        if (event.srcElement.outerText == "删除") 
        {
            event.returnValue = confirm("确实要删除吗?");
        }
    }
    document.onclick = delete_confirm;
    </script>