大神速度进!!!!!!!
未将对象引用设置到对象的实例。
说明: 执行当前 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 你这个控件 可能 是在 只读 或编辑模板中 因为他们不能共享 所以你哟确定 模板的 准确性。