CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

datagrid删除记录时,如果弹出“确实要删除此记录吗?",然后选择后进行删除或不删除?搜了以前的贴子,未成功。我是asp.net初学者。

楼主xdwlb(王立宾)2004-09-04 10:31:33 在 .NET技术 / ASP.NET 提问

datagrid删除记录时,如果弹出“确实要删除此记录吗?",然后选择后进行删除或不删除?搜了以前的贴子,未成功。我是asp.net初学者。 问题点数:60、回复次数:22Top

1 楼siugwan(开怀)回复于 2004-09-04 10:39:02 得分 5

最简单的方法,将你的删除字段文本设为  
  <div   id="dodel"   OnClick="javascript:return   confirm('确认删除?')">删除</div>Top

2 楼realljx(抵制日货 功在千秋)回复于 2004-09-04 10:39:12 得分 5

使用模板列   在其中加入   按钮   bt      
   
  然后再   DataGrid1.DataBind()之后写  
   
  for(int   i   =   0   ;i   <   DataGrid1.Items.Count;i++)  
  {  
        Button   bt   =   (Button   )DataGrid1.Items[i].FindControl("bt");  
        bt.Attributes.Add("onclick","return   confirm('确认?')"   ;  
  }Top

3 楼cuike519(I will be back!)回复于 2004-09-04 10:40:05 得分 5

http://www.csdn.net/Develop/read_article.asp?id=20892Top

4 楼jierry007(风起云涌)回复于 2004-09-04 10:40:48 得分 5

(btnDel为删除按钮):  
      private   void   Page_Load(object   sender,   System.EventArgs   e)  
      {  
        if(!IsPostBack)  
            {  
                  WebSite.Market.Business.Pack   pack   =   new   Pack();  
                  UltraWebGrid1.DataSource   =   pack.GetAllPack();  
                  UltraWebGrid1.DataBind();  
   
                      btnDel.Attributes.Add("onClick","return   confirm('你确定要删除该记录?')");  
   
            }  
      }  
   
      private   void   btnDel_Click(object   sender,   System.EventArgs   e)  
      {  
        Pack   dataPack   =   new   Pack();  
        int   num1   =   0;  
        while(num1<this.UltraWebGrid1.Rows.Count)  
        {  
          if(this.UltraWebGrid1.Rows[num1].Cells.FromKey("Check").Value!=null)  
          {  
                  dataPack.Delect(Convert.ToInt32(this.UltraWebGrid1.Rows[num1].Cells.FromKey("ID").Value.ToString()));  
          }  
          ++num1;  
        }  
   
        UltraWebGrid1.DataSource   =   dataPack.GetAllPack();  
        UltraWebGrid1.DataBind();  
      }  
   
  Top

5 楼menuvb(戏子,白日做梦)回复于 2004-09-04 10:43:17 得分 5

http://www.cnblogs.com/pcsky/archive/2004/07/31/28787.aspx  
   
  这个肯定是可以的:)Top

6 楼Edison621(重新来过)回复于 2004-09-04 10:43:33 得分 5

private   void   DataGrid1_ItemDataBound(object   sender,   System.Web.UI.WebControls.DataGridItemEventArgs   e)  
  {  
        if(e.Item.ItemType==ListItemType.Item   ||e.Item.ItemType==ListItemType.AlternatingItem)  
        {  
                LinkButton   delLinkButton=(LinkButton)e.Item.Cells[6].Controls[0];  
                delLinkButton.Attributes.Add("onclick","javascript:return   confirm('确定删除?');");    
        }  
  }Top

7 楼yungboy(yungboy)回复于 2004-09-04 10:54:48 得分 5

如果按钮是LinkButton,用下面的代码在DataGrid的ItemCreated事件中  
  if(e.Item.ItemType   ==   ListItemType.Item   ||   e.Item.ItemType   ==   ListItemType.AlternatingItem   ||   e.Item.ItemType   ==   ListItemType.EditItem)  
  {  
  LinkButton   deleteButton;  
  deleteButton   =   (LinkButton)e.Item.FindControl("lnkbtn_Article_Delete");  
  if(deleteButton   !=   null)  
  {  
  deleteButton.Attributes.Add("onclick",   "return   confirm('"   +   string.Format("您真的要删除第   {0}   条记录吗?",   e.Item.ItemIndex   +   1)   +   "');");    
  }  
  }  
  其它的类似  
  Top

8 楼xdwlb(王立宾)回复于 2004-09-04 12:22:05 得分 0

如果在footer中加了一个按钮(btninsert),如何实现在点击时出现“确定要添加记录吗?   "的信息提示呢?Top

9 楼qlike_hong()回复于 2004-09-10 15:20:35 得分 5

在page_load中加入如下代码:  
  delbutton.Attributes.Add("onclick","javascript:return   confirm('确实要删除吗?')")  
   
  我试过,这个管用!  
  Top

10 楼morality(业精于勤,行成于思!)回复于 2004-09-10 16:30:03 得分 5

//给模板列每个按钮添加客户端   onclick   事件  
  private   void   dgSysLog_ItemDataBound(object   sender,   System.Web.UI.WebControls.DataGridItemEventArgs   e)  
  {  
  switch(e.Item.ItemType)  
  {  
  case   ListItemType.AlternatingItem:  
  case   ListItemType.EditItem:  
  case   ListItemType.Item:  
  case   ListItemType.SelectedItem:  
  {  
  LinkButton   lbtDelete   =   (LinkButton)e.Item.FindControl("lbtDel");  
  lbtDelete.Attributes.Add("onclick","return   confirm('您确定要删除该日志吗?');");  
  break;  
  }  
  }  
  }  
   
  //删除日志  
  private   void   dgSysLog_ItemCommand(object   source,   System.Web.UI.WebControls.DataGridCommandEventArgs   e)  
  {  
  if(e.CommandName   ==   "DelSysLog")  
  {  
  int   intID   =   Convert.ToInt32(e.Item.Cells[0].Text);  
  sSql   =   "Delete   From   T_SystemLog   Where   ID   =   "   +   intID;  
  conn   =   new   SqlConnection(sConn);  
  cmd   =   new   SqlCommand(sSql,conn);  
  conn.Open();  
  SqlTransaction   tran   =   conn.BeginTransaction();  
  try  
  {  
  cmd.Transaction   =   tran;  
  cmd.ExecuteNonQuery();  
  //提交事务  
  tran.Commit();  
   
  //如果删除的是当前页的最后一条记录,则网格当前页的索引号自动减一  
  if(dgSysLog.Items.Count   ==   1   &&   dgSysLog.PageCount   >   1)  
  dgSysLog.CurrentPageIndex   -=   1;  
   
  LoadDataToGrid();  
  }  
  catch(Exception   ex)  
  {  
  //回滚事务  
  tran.Rollback();  
   
  Response.Redirect("../SysError.aspx?SysErrorInfo="   +   HttpUtility.HtmlEncode(ex.Message.Replace("\n","&nbsp;")),false);  
  }  
  finally  
  {  
  conn.Close();  
  }  
  }  
  }Top

11 楼wangdequan1024(紫夜)回复于 2004-09-10 16:37:26 得分 5

HTML如下:  
  <asp:TemplateColumn   HeaderText="操作">  
  <HeaderStyle   HorizontalAlign="Center"   VerticalAlign="Middle"></HeaderStyle>  
  <ItemTemplate>  
  <asp:LinkButton   Text="删除"   CommandName="delete"   ForeColor="blue"   runat="server"   ID="Linkbutton1"   />  
  </ItemTemplate>  
  </asp:TemplateColumn>  
   
  后台代码:  
  private   void   MyDataGrid1_DeleteCommand(object   source,   System.Web.UI.WebControls.DataGridCommandEventArgs   e)  
  {  
  string   strsql="delete   from   sys_user   where   User_id='"+e.Item.Cells[0].Text+"'";  
  Public_Class.Execute_Command(strsql);  
  string   sql="select   *   from   sys_user";  
  DataTable   dt=Public_Class.Get_Select_Table(sql);  
  ViewState["table"]=(DataTable)dt;  
  BindGrid();  
  }  
   
  private   void   MyDataGrid1_ItemCreated(object   sender,   System.Web.UI.WebControls.DataGridItemEventArgs   e)  
  {  
  if(e.Item.FindControl("Linkbutton1")   !=   null)        
  ((LinkButton)(e.Item.FindControl("Linkbutton1"))).Attributes.Add("onClick",   "return   confirm('您确认要删除该记录?');");  
  }  
  我没改,你自己看吧  
  Top

12 楼hackking()回复于 2004-09-10 17:32:49 得分 5

在你的datagrid的itemdatabind事件中的放置按钮列上写如下语句:  
  if(e.item.itemindex>=0)  
  {    
      e.item.cells[6].attributes["onclick"]="javascript:return   confirm('aa');";  
  }  
   
  接分Top

13 楼noahart(八卦小子)回复于 2004-09-10 17:44:07 得分 0

3种方法  
  http://dotnet.aspx.cc/ShowDetail.aspx?id=81277B42-361C-4FAB-9A1E-B661ABE517F5  
  http://dotnet.aspx.cc/ShowDetail.aspx?id=D4F5E756-0D33-402D-B40D-48E657BD3D4F  
  http://dotnet.aspx.cc/ShowDetail.aspx?id=9EEAFE96-3393-4228-A19C-C85A1456D104  
  Top

14 楼owenbeckham()回复于 2004-09-10 18:09:52 得分 0

btnDel为删除按钮):  
      private   void   Page_Load(object   sender,   System.EventArgs   e)  
      {  
        if(!IsPostBack)  
            {  
                  WebSite.Market.Business.Pack   pack   =   new   Pack();  
                  UltraWebGrid1.DataSource   =   pack.GetAllPack();  
                  UltraWebGrid1.DataBind();  
   
                      btnDel.Attributes.Add("onClick","return   confirm('你确定要删除该记录?')");  
   
            }  
      }  
   
      private   void   btnDel_Click(object   sender,   System.EventArgs   e)  
      {  
        Pack   dataPack   =   new   Pack();  
        int   num1   =   0;  
        while(num1<this.UltraWebGrid1.Rows.Count)  
        {  
          if(this.UltraWebGrid1.Rows[num1].Cells.FromKey("Check").Value!=null)  
          {  
                  dataPack.Delect(Convert.ToInt32(this.UltraWebGrid1.Rows[num1].Cells.FromKey("ID").Value.ToString()));  
          }  
          ++num1;  
        }  
   
        UltraWebGrid1.DataSource   =   dataPack.GetAllPack();  
        UltraWebGrid1.DataBind();  
      }  
   
  btnDel为删除按钮):  
      private   void   Page_Load(object   sender,   System.EventArgs   e)  
      {  
        if(!IsPostBack)  
            {  
                  WebSite.Market.Business.Pack   pack   =   new   Pack();  
                  UltraWebGrid1.DataSource   =   pack.GetAllPack();  
                  UltraWebGrid1.DataBind();  
   
                      btnDel.Attributes.Add("onClick","return   confirm('你确定要删除该记录?')");  
   
            }  
      }  
   
      private   void   btnDel_Click(object   sender,   System.EventArgs   e)  
      {  
        Pack   dataPack   =   new   Pack();  
        int   num1   =   0;  
        while(num1<this.UltraWebGrid1.Rows.Count)  
        {  
          if(this.UltraWebGrid1.Rows[num1].Cells.FromKey("Check").Value!=null)  
          {  
                  dataPack.Delect(Convert.ToInt32(this.UltraWebGrid1.Rows[num1].Cells.FromKey("ID").Value.ToString()));  
          }  
          ++num1;  
        }  
   
        UltraWebGrid1.DataSource   =   dataPack.GetAllPack();  
        UltraWebGrid1.DataBind();  
      }  
   
  Top

15 楼50277(柳影随风)回复于 2004-09-10 20:15:22 得分 0

学习!!!!Top

16 楼zhjboss(小张)回复于 2004-09-11 21:48:10 得分 0

学习Top

17 楼jyj13(老蒋想睡觉)回复于 2004-09-11 22:55:13 得分 5

<asp:ButtonColumn   Text="&lt;div   onclick=&quot;javascript:return   confirm('确定删除吗?')&quot;&gt;删除&lt;/div&gt;"   CommandName="Delete">Top

18 楼yyxx8(秋风)回复于 2004-09-11 23:55:52 得分 0

你如果加到验证按纽上是不能成功地,要用if来判断地Top

19 楼ericfine(埃里克)回复于 2004-09-12 00:15:03 得分 0

直接在WEB   Control上加DOM事件是错误的。还是得通过控件的attributes来加Top

20 楼suimengfei(随梦飞)回复于 2004-09-17 10:03:40 得分 0

学习,学习!我也是一个ASP.NET(C#)的初学者!Top

21 楼triffang(冲凉不除3)回复于 2004-11-29 12:12:27 得分 0

MARKTop

22 楼hreoghost(Challenge oneself,break through limit!)回复于 2005-05-11 22:45:39 得分 0

MARK...Top

相关问题

  • DataGrid中的删除按扭弹出对话框
  • ASP,要完成删除一条记录时弹出确认对话框,确认后才删除,如何做
  • 请问如何在弹出datagrid上,删除时弹出确认框,并且怎么获取确认框的值?
  • 请问,如何在datagrid中点击删除,然后弹出对话框提示是否删除。
  • 能否在DataGrid中利用模板列中的删除按钮写确认删除弹出窗口?
  • DataGrid的删除事件时,要弹出一个确认是否删除,怎么写?
  • DataGrid的删除事件时,要弹出一个确认是否删除,怎么写?
  • 如何在DataGrid的按钮列“删除”编写弹出对话框?
  • 一个老问题了,点击datagrid中删除按纽(imagebutton)弹出对话框
  • 怎样在执行ASP删除前弹出有“确定”“取消”按钮的提示框?

关键词

  • asp.net
  • datagrid
  • asp
  • 删除
  • 记录
  • 初学者
  • 成功
  • linkbutton
  • attributes
  • aspx

得分解答快速导航

  • 帖主:xdwlb
  • siugwan
  • realljx
  • cuike519
  • jierry007
  • menuvb
  • Edison621
  • yungboy
  • qlike_hong
  • morality
  • wangdequan1024
  • hackking
  • jyj13

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo