C#2005中,从SQL Server2000中取数据,用SqlDataSource绑定数据源后,用GridView显示。
GridView中有“启用删除”。可是,没有提示“是否删除”就直接删了。怎么编码,让它实现:弹出个对话框,提示“是否删除”,通过“确定”和“取消”实现?

解决方案 »

  1.   

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
     2    {
     3        if (e.Row.RowType == DataControlRowType.DataRow)
     4        {
     5            ImageButton imgFlag = new ImageButton();
     6            imgFlag = ((ImageButton)e.Row.Cells[7].Controls[2]);
     7            if (imgFlag.AlternateText == "删除")
     8            {
     9                imgFlag.Attributes.Add("onclick", "javascript:return confirm('您确信要删除吗!?')");
    10            }
    11
    12        }
    13
    14    }
      

  2.   

     if (e.Row.RowType == DataControlRowType.DataRow)
            {
                e.Row.Cells[i].Attributes.Add("onclick", "return confirm('您确定删除吗?')");
            }
      

  3.   

    上面的方法都是对的,你说的还是没有提示的原因,应该是没有找到“删除”哪个按钮。注意上面几位说的诸如“imgFlag = ((ImageButton)e.Row.Cells[7].Controls[2]); ”都是举例而已,不要源码照搬。
    首先需要找到“删除”按钮,然后如1楼所说给它增加一个“onlick”属性(Attributes.Add),或者将其“OnClientClick”属性设置为“javascript:return confirm('您确定删除吗?')”也行。
      

  4.   

    if(MessageBox.Show("是否确定要返工?", "卡帕影像", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
    {
    }
      

  5.   

    e.Row.Cells[i]i是第几列,列数-1