在datagrid中的删除事件
dgedit_ItemCommand事件中
当点击删除按钮时出现有确认、取消对话框,确认就继续,取消就不执行。
switch (e.CommandName)
        {
            case "edit":
                {
                    dgedit.EditItemIndex = e.Item.ItemIndex;
                    dgedit.DataSource = ds;
                    dgedit.DataBind();
                    break;
                }
            case "delete":
                {
                    执行到这里的时候出现确认取消对话框
                    break;
                }
            case "update":
                {
                    …………………………
                }
            case "cancel":
                {
                    dgedit.DataSource = ds;
                    dgedit.EditItemIndex = -1;
                    dgedit.DataBind();
                    break;
                }
        }
    }
在网上看了很多,都不行,请帮帮忙啊

解决方案 »

  1.   

    1.添加input type="hidden"控件
    2.添加js
    <script language="javascript">
      function ifDelTask()
      {
        document.getElementById("ifdel").value="0";
        if(confirm("確認要刪除?"))
        {
        document.getElementById("ifdel").value="1";
        }
        else
        {
         document.getElementById("ifdel").value="0";
        }
      }       
    </script>
    3.為刪除列添加js事件
    e.Item.Cells(8).Attributes.Add("onclick", "javascript:ifDelTask();")
    4.刪除時判斷文本框的值是否為1,為1則刪除
    If (Me.ifdel.Value = "1") Then '刪除
    End If
      

  2.   

    这个是脚本代码。。要在client执行的。。在这里肯定不会出现啦。。
      

  3.   

    弹出框提示,必须用javascript实现阿
    在前台aspx写就好了
      

  4.   

    如果用系统自带的删除功能,则不能所有操作都写在ItemCommand里,应该写在相应的itemDelete 或itemEdit里然后在dataitembond里写e.Item.Cells(8).Attributes.Add("onclick", "javascript:ifDelTask();") 
      

  5.   

    aspx 中 GridView的代码请贴出
      

  6.   

    protected void dgedit_ItemDataBound(object sender, DataGridItemEventArgs e)
        {
            e.Item.Cells(8).Attributes.Add("onclick", "javascript:ifDelTask();");
        }
    System.Web.UI.WebControls.TableRow.Cells”是“属性”,但此处被当做“方法”来使用
      

  7.   

    那是因為我上面的代碼是vb.net的,你改成c#的就可以了
      

  8.   

    有那么复杂吗?
    private void dgedit_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
        Button Delete = (Button)e.Item.FindControl("Delete");
        if(imgDelete != null)
        {
    Delete.Attributes.Add("onclick","return confirm('確認刪除?')");
        }
    }