无法将类型为“System.EventArgs”的对象强制转换为类型“ExtendGridView.RebuildHeaderEventArgs”。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidCastException: 无法将类型为“System.EventArgs”的对象强制转换为类型“ExtendGridView.RebuildHeaderEventArgs”。
源错误: 
行 162:        {
行 163:            //取得参数e中包含的对象的引用        
行 164:            GridViewEx currentGVE = ((RebuildHeaderEventArgs)e).GridViewObject;  //到操作当前GridView的对象引用
行 165:            GridViewRow currentHeaderRow = ((RebuildHeaderEventArgs)e).HeaderRowObject; ////到操作当前GridView's HeaderRow的对象引用
行 166:
 
因为是这是自定义服务器控件!在展示事件之前我需要重新生成一个Div将我的Girdview包起来做下拉条!但是在这个事件这里报了这个错!有遇到过的神支个招儿!多谢谢!不要掖着藏着嘛!

解决方案 »

  1.   

    ......
    很明显出现转换错误了,GridViewEx currentGVE = ((EventArgs)e).GridViewObject
      

  2.   

    如果把创建DIV的代码放在初始化事件里。则- -
    在 DataBind、Init、Load、PreRender 或 Unload 阶段,不能修改该控件集合。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 在 DataBind、Init、Load、PreRender 或 Unload 阶段,不能修改该控件集合。源错误: 
    行 204:                if (!this.DesignMode)
    行 205:                {
    行 206:                    parent.Controls.Add(div);
    行 207:                }
    行 208:                Control gridView = this;
     
    Oh ,God  .help  me