ASP.NET实现删除时弹出提示

首先实现一个点击button弹出询问框的例子:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    
<title>Untitled Page</title>
    
<script>
    
function ask()
    
{
        
return confirm("确定?取消?");
    }

    
</script>
</head>
<body>
    
<form id="form1" runat="server">
    
<asp:Button ID="ButtonAsk" runat="server" onclick="ButtonAsk_Click" 
        Text
="询问是否" />
    
</form>
</body>
</html>

protected void Page_Load(object sender, EventArgs e)
{
    
this.ButtonAsk.Attributes.Add("onclick""return ask()");
}


protected void ButtonAsk_Click(object sender, EventArgs e)
{
    
//执行删除操作..
    Response.Write("删除成功");
}

GridView中实现删除时询问功能:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="testGridView.aspx.cs" Inherits="testGridView" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    
<title>Untitled Page</title>
</head>
<body>
    
<form id="form1" runat="server">
    
<div>
    
        
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
            ConnectionString
="<%$ ConnectionStrings:testConnectionString %>" 
            
            SelectCommand
="SELECT [CustomerID], [CompanyName], [ContactName], [City], [Country] FROM [Customers]" DeleteCommand="delete from Customers where CustomerID = @CustomerID"
            
>
            
<DeleteParameters>
                
<asp:Parameter Name="CustomerID" Type="String" />
            
</DeleteParameters>
        
</asp:SqlDataSource>
    
    
</div>
    
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" 
        AllowSorting
="True" DataSourceID="SqlDataSource1" 
        DataKeyNames
="CustomerID" onrowdeleting="GridView1_RowDeleting" 
        onrowdatabound
="GridView1_RowDataBound">
        
<Columns>
            
<asp:CommandField ShowDeleteButton="True" />
        
</Columns>
    
</asp:GridView>
    
</form>
</body>
</html>

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;

public partial class testGridView : System.Web.UI.Page
{
    
protected void Page_Load(object sender, EventArgs e)
    
{
        
    }

    
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    
{
        
///这个方法可以在删除前做一些操作,如取值、判断,乃至取消删除的动作

        
//string id = GridView1.DataKeys[e.RowIndex].Value.ToString();
        
//Page.RegisterStartupScript("","<script>alert('" + id + "');</script>");
        
//e.Cancel = true;
    }

    
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    
{
        
if (e.Row.RowType == DataControlRowType.DataRow)
        
{
            
if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)
            
{
                TableCell cl 
= e.Row.Cells[0];
                LinkButton lb 
= (LinkButton)cl.Controls[0];    //DataControlLinkButton
                lb.Attributes.Add("onclick""javascript:return confirm('你确认要删除:\"" + e.Row.Cells[1].Text + "\"吗?')");
            }

        }

    }

}

posted on 2008-07-05 15:33  王丹小筑  阅读(1418)  评论(2)    收藏  举报

导航