日期:2014-05-17  浏览次数:20899 次

大神速度进!!!!!!!
未将对象引用设置到对象的实例。 
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

源错误: 


行 54: LinkButton LinkButton1 = e.Row.FindControl("LinkButton1") as LinkButton;//删除按钮
行 55: Label lb_ID = e.Row.FindControl("lb_ID") as Label;
行 56: DataShare.JScript.OpenWindow(HyperLink2, "XX.aspx?&ID=" + lb_ID.Text, 800, 600);
行 57: 
行 58: LinkButton1.Attributes.Add("OnClick", "return confirm('您真的要删除吗?');");
 

源文件: E:\CM365\MySq\MySq\manage\info\com_SystemTemplate.aspx.cs 行: 56 


------解决方案--------------------
FindControl返回null?加断点调试看看。
------解决方案--------------------
e.Row.FindControl("LinkButton1")返回空值,这种小错误,自己应该去调试
------解决方案--------------------
没有找到 这个 控件吗 LinkButton1
------解决方案--------------------
lb_ID==null?"":lb_ID.Text
Label是否存在,检查ID
------解决方案--------------------
猜你是在RowDatabound事件里写的

肯定没有判断
e.Row.Rowtype
要判断是否是标题的,标题行里没有这个控件吧
初学者常见错误
------解决方案--------------------
C# code
你 要 判断下  

e.Row.RowType 和 e.Row.RowState 

LinkButton1 你这个控件 可能 是在 只读 或编辑模板中 因为他们不能共享 所以你哟确定 模板的 准确性。