读书人

大神速度入!

发布时间: 2012-11-03 10:57:44 作者: rapoo

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

读书人网 >C#

热点推荐