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 + "\"吗?')");
}
}
}
}
<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 + "\"吗?')");
}
}
}
}本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利
This posting is provided "AS IS" with no warranties, and confers no rights.
This posting is provided "AS IS" with no warranties, and confers no rights.
浙公网安备 33010602011771号