protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
    {
 
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)
            {
                ((Button)e.Row.FindControl("Button1")).Attributes.Add("onclick", "javascript:return   confirm(‘确定要删除吗')");            }
        }
     
    }
怎么提示 “未将对象引用设置到对象的实例。” 谢谢 

解决方案 »

  1.   

    protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e) 
        {         if (e.Row.RowType == DataControlRowType.DataRow) 
            { 
               // if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)   多余的语名不需要
               // { 
                    ((Button)e.Row.FindControl("Button1")).Attributes.Add("onclick", "javascript:return  confirm('确定要删除吗')");           //  } 
            } 
        
        } //confirm中的单引号有问题,为英文才对!
      

  2.   

    ((Button)e.Row.Cells[Button1所在的列索引].Controls[0]).Attributes.Attributes.Add("onclick", "javascript:return  confirm(‘确定要删除吗')"); 
    或者
      ((Button)e.Row.Cells[Button1所在的列索引].FindControl("Button1")).Attributes.Add("onclick", "javascript:return  confirm(‘确定要删除吗')"); 
      

  3.   

    是在不行,返璞归真。。protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e) 
        { 
            if (e.Row.RowType == DataControlRowType.DataRow) 
            { 
                if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate) 
                { 
                    Literal txtMsg = new Literal();
                    txtMsg.Text = "<script>alert('未将对象引用设置到对象的实例')</script>";
                    Page.Controls.Add(txtMsg);
                } 
            } 
        } 
      

  4.   

    搞错了,应当写到事件RowDataBound事件中
       protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
      

  5.   

    还不行就是你判断条件有问题咯,你断点看下能不能RUN到里面去,可能根本就没进去。
      

  6.   

     protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            //如果是绑定数据行 
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                 if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)
                {
                    ((LinkButton)e.Row.Cells[6].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你确认要删除:\"" + e.Row.Cells[1].Text + "\"吗?')");
                }
            } 
        }
      

  7.   

    http://blog.csdn.net/xqf003/archive/2008/10/29/3177491.aspx