gridView删除提示框

当点击gridView的删除按钮时弹出一个提示框,点击确定时执行一段程序,点击取消时不执行,用C#编写代码,VS2005网站形式如何捕捉确定和取消的事件... 当点击gridView的删除按钮时弹出一个提示框,点击确定时执行一段程序,点击取消时不执行,用C#编写代码,VS2005 网站形式
如何捕捉确定和取消的事件
展开
 我来答
况纲毅0hq
推荐于2016-03-21
知道答主
回答量:33
采纳率:0%
帮助的人:0
展开全部
实现方法:
双击GridView的OnRowDataBound事件;
在后台的GridView1_RowDataBound()方法添加代码,最后代码如下所示:

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)
{
((LinkButton)e.Row.Cells[6].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你确认要删除:\"" + e.Row.Cells[1].Text + "\"吗?')");
}
}

}

LZ:您好!顺便给你个网址里面有关于GridView的常用技巧您可以看看
http://blog.csdn.net/21aspnet/archive/2007/03/25/1540301.aspx
百度网友1fe1eee
2008-07-08 · 超过13用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:41.7万
展开全部
Default.aspx中的代码:

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

<!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>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="emp_id"
DataSourceID="SqlDataSource1" OnRowCommand="GridView1_RowCommand" OnRowDataBound="GridView1_RowDatabound">
<Columns>
<asp:BoundField DataField="emp_id" HeaderText="emp_id" ReadOnly="True" SortExpression="emp_id" />
<asp:BoundField DataField="fname" HeaderText="fname" SortExpression="fname" />
<asp:TemplateField HeaderText="操作">
<ItemTemplate>
<asp:Button ID="deleteBtn" runat="server" Text="删除" CommandName="delete" CommandArgument='<%# Eval("emp_id") %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:pubsConnectionString %>"
DeleteCommand="DELETE FROM [employee] WHERE [emp_id] = @emp_id" InsertCommand="INSERT INTO [employee] ([emp_id], [fname]) VALUES (@emp_id, @fname)"
SelectCommand="SELECT [emp_id], [fname] FROM [employee]" UpdateCommand="UPDATE [employee] SET [fname] = @fname WHERE [emp_id] = @emp_id">
<DeleteParameters>
<asp:Parameter Name="emp_id" Type="String" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="fname" Type="String" />
<asp:Parameter Name="emp_id" Type="String" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="emp_id" Type="String" />
<asp:Parameter Name="fname" Type="String" />
</InsertParameters>
</asp:SqlDataSource>

</div>
</form>
</body>
</html>

Default.aspx.cs中的代码:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

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

}
protected void GridView1_RowDatabound(object sender, GridViewRowEventArgs e)
{
///找到删除按钮
Button deleteBtn = (Button)e.Row.FindControl("DeleteBtn");
if (deleteBtn != null)
{ ///添加删除确认对话框
deleteBtn.Attributes.Add("onclick", "return confirm('你确定要删除所选择的数据项吗?');");
}
}
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "delete")
{
//这里添加你要执行的代码
///删除数据
Response.Write("你删除的emp_id为:'" + e.CommandArgument.ToString() + "'");

Response.Write("<script>alert('" + "删除数据成功!" + "');</script>");
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5043c0a
2008-07-06 · TA获得超过122个赞
知道小有建树答主
回答量:194
采纳率:0%
帮助的人:0
展开全部
告诉你个思路,在GridView1_RowCreated(object sender, GridViewRowEventArgs e)事件里边实现,检查行的单元格,先判断是不是数据行,再检查是否有control,如果有找此control(删除在gridview里边其实定义的是一个linkbotton),找到检查text是否是删除,是的话就Attributes.add("onclick","return confirm('确认删除吗?')");

上边说的js好像不能实现吧,都封装起来了怎么操作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
13405861558
2008-07-05 · TA获得超过435个赞
知道小有建树答主
回答量:994
采纳率:0%
帮助的人:645万
展开全部
要先初始化INIT里

在删除要先设置好CDIALOG.然后加入删除代码.

在确定里加入你想执行什么程序的代码.

在点击取消里.里面可以为空.返回值为0;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Yummy_Deane
2008-07-06
知道答主
回答量:22
采纳率:0%
帮助的人:0
展开全部
private void dl_article_ItemCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
{
if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
{
ImageButton btn_Image=(ImageButton)e.Item.FindControl("btn_Delete");
btn_Image.Attributes.Add("onclick","return confirm('确认删除吗?')");
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式