我在DataGrid中添加了个“删除”,我想在点击删除出现确认或取消按钮
if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
{
ImageButton btnDelete = e.Item.FindControl("btnDelete") as ImageButton;
btnDelete.Attributes["onclick"] = "return confirm('是否确认删除?')";
}
如果这么写的话,在点击的时候怎么判断
if( )语句里面怎么写??????

解决方案 »

  1.   

    if(confirm('是否确认删除?'))

      alert('你选择的是确定');
      return true;
    }
    else
    {
     alert('你选择的是取消');
      return false;
    }不过这样没有什么意思
      

  2.   

    你那样是在JS中写的,我在CS文件里不能这么写
      

  3.   

    加上它。
    private void DataList_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    switch(e.Item.ItemType)//获取数据项的类型。
    {
    case ListItemType.Item://处于非编辑状态下。
    case ListItemType.EditItem://处于编辑状态下。
    case ListItemType.AlternatingItem://交替行。
    LinkButton b=(LinkButton)e.Item.FindControl("btnDelete");
    b.Attributes.Add("onclick","return confirm('删除操作不可恢复,确认吗?'); ");//给这个按钮添加一个属性。
    break;
    }
    }
      

  4.   

    private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
    {
    LinkButton btnDelete = e.Item.FindControl("btnDelete") as LinkButton;
    btnDelete.Attributes["onclick"] = "return confirm('是否确认删除?')";
    }
    } private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    string id=DataGrid1.Items[e.Item.ItemIndex].Cells[0].Text; SqlConnection conn=db.Conn;

    string sql = "delete LabQC_dic_Specialty  where SpecialtyID='" + id +"'";
    SqlCommand com=new SqlCommand(sql,conn);

    try
    {
    conn.Open();
    com.ExecuteNonQuery();
    conn.Close();
    // Response.Write("<script>alert('删除成功')</script>");
    Label1.Text="删除成功!";
    this.loadData();
    }
    catch(Exception ex)
    {
    throw ex;
    }
    }
      

  5.   

    //确认是否删除
    private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
    {
    LinkButton btnDelete = e.Item.FindControl("btnDelete") as LinkButton;
    btnDelete.Attributes["onclick"] = "return confirm('是否确认删除?')";
    }
    } private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    if(e.CommandName=="delete")
    {
    string id=DataGrid1.Items[e.Item.ItemIndex].Cells[0].Text; SqlConnection conn=db.Conn;

    string sql = "delete LabQC_dic_Specialty  where SpecialtyID='" + id +"'";
    SqlCommand com=new SqlCommand(sql,conn);

    try
    {
    conn.Open();
    com.ExecuteNonQuery();
    conn.Close();
    // Response.Write("<script>alert('删除成功')</script>");
    Label1.Text="删除成功!";
    }
    catch(Exception ex)
    {
    throw ex;
    } //删除最后一页的最后一项时
    if ( (this.DataGrid1.CurrentPageIndex == this.DataGrid1.PageCount - 1) && ( this.DataGrid1.Items.Count == 1) )
    {
    //如果还有其他页面时,则转到上一页
    if ( this.DataGrid1.CurrentPageIndex - 1 > 1 )
    {
    this.DataGrid1.CurrentPageIndex = this.DataGrid1.CurrentPageIndex - 1;
    }
    else//只剩最后一页时
    {
    this.DataGrid1.CurrentPageIndex = 0;
    }
    }

    //数据绑定
    this.loadData(); }