问题1:
Response.Write("<Script> confirm('确认删除'); </Script>");
cmd.CommandText = "delete from product where ProId = '" + this.DataGrid1.Items[e.Item.ItemIndex].Cells[0].Text + "'";
cmd.ExecuteNonQuery();
应该如何控制用户点confirm的“确定”时执行cmd,取消时不执行?问题2:
cmd.CommandText = "delete from product where ImageId = '" + this.DataGrid1.Items[e.Item.ItemIndex].Cells[0].Text + "'";
cmd.ExecuteNonQuery();
Response.Write("<Script> alert('删除成功!'); </Script>");
Response.Redirect("manage.aspx");
直接执行Redirect,不执行Write。该如何控制执行Write后执行Redirect?

解决方案 »

  1.   

    1.   Private Sub Page_Load()
                   '添加一button控件btnDel
                        btnDel.Attributes("Onclick") = "javascript:return  window.confirm('确实要删除吗?');"
        End SubPrivate Sub btnDel_Click()
         ‘具体的删除操作
       。。
    end sub2。将Response.Redirect("manage.aspx");改为Server.Transfer("manage.aspx");即可
      

  2.   

    谢谢老狼,第二个问题解决了,第一个问题还是不太明白
    应该如何控制用户点confirm的“确定”时执行cmd,取消时不执行?
      

  3.   

    资料查到了
    如果按钮列是pushbutton类型:
    将下面代码补在最后,无需在itemdatabound中设置什么:
    <script language="jscript">
    function delete_confirm(e){
    if (event.srcElement.type=="submit" && document.all(event.srcElement.name).value =="删除" )
       event.returnValue =confirm("确认是否删除?");
    }
    document.onclick=delete_confirm;
    </script>
    在colums列中:
    <asp:ButtonColumn  Text="删除" CommandName="Delete"  ButtonType="PushButton" />
    如果是Linkbutton:
    在ItemCreated事件中加入:
    {
    LinkButton myDeleteButton;
    switch(e.Item.ItemType)
    {
    case ListItemType.Item:
    case ListItemType.AlternatingItem:
    myDeleteButton = (LinkButton) e.Item.Cells[0].Controls[0];
    myDeleteButton.Attributes.Add("onclick", @"return confirm('与此记录关联的所有记录均会被删除,你确认要删除吗?');");
    break;
    }
    }
    在colums列中:
    <asp:ButtonColumn  Text="删除" CommandName="Delete"  ItemStyle-HorizontalAlign="center" ButtonType="LinkButton"/>
      

  4.   

    明白了,你说得是在点击datagrid中的button进行删除操作