我在 DataGird 里 加了个删除的按纽列 ,我想在按下删除按纽时 先用警告对话框提示是否删除
类似
if(!this.IsStartupScriptRegistered("UserNote"))
this.RegisterStartupScript("UserNote","<script language=javascript>a=confirm('删除!');</script>");的js,我怎么让confirm 框确认(true)后在 执行删除记录的指令??

解决方案 »

  1.   

    像这种情况,一般是在数据绑带的时候给这个LinkButton.Attributes.Add("onclick","return confirm('xx?');");给这个LinkButton指定CommandName为Delete在DataGrid的Delete事件里面写删除事件即可
      

  2.   

    http://dotnet.aspx.cc/ShowList.aspx?id=1
      

  3.   

    public void DgItemDataBinder(object sender,System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType==ListItemType.EditItem)
    {
    LinkButton lnk =(LinkButton)e.Item.Cells[0].Controls[0];
    LinkButton lnk1 =(LinkButton)e.Item.Cells[0].Controls[2];
    lnk.Attributes.Add("onclick","return confirm('are you sure update!');");
    lnk1.Attributes.Add("onclick","return confirm('are you sure Cancel!');");
    }
    if(e.Item.ItemType==ListItemType.AlternatingItem||e.Item.ItemType==ListItemType.Item)
    {
    LinkButton lnk =(LinkButton)e.Item.Cells[0].Controls[0];
    lnk.Attributes.Add("onclick","return confirm('are you sure to edit this Item!');");
    }
    }
      

  4.   

    dg为DataGrid 的id,dg.ItemCreated +=new DataGridItemEventHandler(dg_ItemCreated);
    private void dg_ItemCreated(object sender, DataGridItemEventArgs e)
    {
    e.Item.Cells[3].Attributes.Add( "onclick", "return confirm(xx)" );
    }
      

  5.   

    在itemcreate或者itembanding时,向按钮的属性添加("onclick","return confirm('xx?');")
      

  6.   

    在DataGrid的ItemDataBound事件内增加
    if(e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
    {
    //用FindControl找到Button
    Button btnDel=(Button)e.Item.FindControl("ButtonID");
    btnDel.Attributes.Add("onclick","return confirm('您确定要删除选中项吗?');");
    }
      

  7.   

    if(e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
    {
    //用FindControl找到Button
    Button btnDel=(Button)e.Item.FindControl("ButtonID");
    btnDel.Attributes.Add("onclick","return confirm('您确定要删除选中项吗?');");
    }
      

  8.   

    你千万要写RETURN 语句,要不写了都没用,程序继续往下执行
    ITEMBOUND里面写,注意foreach(Control con in e.Item.Cells[6].Controls里面的cell[]里面从零开始数,然后到你的删除控件的位置 foreach(Control con in e.Item.Cells[6].Controls)
    {
    if(con.ToString()=="System.Web.UI.WebControls.DataGridLinkButton")
    {
    System.Web.UI.WebControls.LinkButton lbtn=(System.Web.UI.WebControls.LinkButton)con;
    lbtn.Attributes.Add("onclick", "return confirm('您确定删除该条记录吗?')");
    }
    }
      

  9.   

    简单方法:
    设计页面上右击 DataGrid --属性生成器--列--选中“删除”按钮列--在“文本(T)”下面的文本框时输入:
    <div onclick="return confirm('are you sure ?')">删除</div>
      

  10.   

    直接可用,只需要修改CELL[]即可
      

  11.   

    只要在DataGrid中的ItemCreated事件中添加下面代码就可以
    private void MyDataGrid_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.FindControl("lbtn_delete") != null)   
    ((LinkButton)(e.Item.FindControl("lbtn_delete"))).Attributes.Add("onClick", "return confirm('是否要删除该记录?');");
    }
      

  12.   

    private void DataGird1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    是这个事件啊
      

  13.   

    picList为DataGrid 的id,添加它的ItemCreated事件如下:
    Private Sub picList_ItemCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataListItemEventArgs) Handles picList.ItemCreated
            CType(e.Item.FindControl("LinkButton4"), LinkButton).Attributes.Add("onclick", "return confirm('您确定要删除吗?');")
        End Sub然后给这个LinkButton指定CommandName为Delete在DataGrid的Delete事件里面写删除事件即可
      

  14.   

    xrascal(横刀夺爱) 
    简单方法:
    设计页面上右击 DataGrid --属性生成器--列--选中“删除”按钮列--在“文本(T)”下面的文本框时输入:
    <div onclick="return confirm('are you sure ?')">删除</div>这个最简洁!!!!!!!!!!!!!!!!!!!!!!!!
      

  15.   

    我在ClaList_DeleteCommand  的事件里已经有删除的语句命令了
    private void ClaList_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    string SqlDel="delete from Class where Class_Id=@Cid";
    SqlConnection MyConnection=new SqlConnection("server=localhost;uid=sa;pwd=wong;database=Mnews");
    SqlCommand MyCommand=new SqlCommand(SqlDel,MyConnection);

    MyCommand.Parameters.Add(new SqlParameter("@Cid",SqlDbType.NVarChar,10));
    MyCommand.Parameters["@Cid"].Value=ClaList.DataKeys[e.Item.ItemIndex]; MyCommand.Connection.Open(); try
    {
    MyCommand.ExecuteNonQuery();
    Message.Text="successfully delected";

    }
    catch(SqlException)
    {
    Message.Text="delect error";
    } MyCommand.Connection.Close(); BindGData();
    }
    clalist  是 datagird 的 id 
     可是我再加  ItemDataBind 的 foreach   或是  itemCreate 事件都没用啊
    我按删除,还是直接执行了 ClaList_DeleteCommand  事件 ?
    怎么弄?谢谢谢谢