public void DataList_DeleteCommand(Object sender,DataListCommandEventArgs e)
{
ImageButton lbtn = ((ImageButton)e.Item.FindControl("Del"));
lbtn.Attributes.Add("onclick","return confirm('您真的要删除此行吗?')");
MyConn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["connstring"]);
SqlCommand MyComm = new SqlCommand("delete_if_affiche_1",MyConn); MyComm.CommandType = CommandType.StoredProcedure; SqlParameter if_id = new SqlParameter("@if_id_1", SqlDbType.Int);
if_id.Value = ((Label)e.Item.FindControl("ifid")).Text;
MyComm.Parameters.Add(if_id); MyConn.Open();
MyComm.ExecuteNonQuery();
MyConn.Close(); dl1.EditItemIndex = -1; ListBind();
}

解决方案 »

  1.   

    lbtn.Attributes.Add("onclick","return confirm('您真的要删除此行放入Page_Load中
      

  2.   

    ImageButton lbtn = ((ImageButton)e.Item.FindControl("Del"));
    lbtn.Attributes.Add("onclick","return confirm('您真的要删除此行吗?')");以上代码需放在DataList的ItemDataBound事件中
      

  3.   

    ImageButton lbtn = ((ImageButton)e.Item.FindControl("Del"));
    lbtn.Attributes.Add("onclick","return confirm('您真的要删除此行吗?')");
    放在DataList_ItemDataBound中
      

  4.   

    lbtn.Attributes.Add("onclick","return confirm('您真的要删除此行吗?')");这句
    加的太晚了.事件都已经触发了,才添加这个属性.
    应该把该句加在DataList.ItemDataBound事件中,问题就应该可以解决
      

  5.   

    在DataGrid 的ItemCreated 事件中可添加
    private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem||e.Item.ItemType==ListItemType.EditItem)
    {
    TableCell myTableCell=e.Item.Cells[6];
    LinkButton btnDel=(LinkButton)myTableCell.Controls[0];
    btnDel.Attributes.Add("onclick","return confirm('您真的要删除此项吗!!');");
    btnDel.Text="删除";
    }
    }
    然后在DataGrid的DeleteCommand进行删除操作