惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
H
Help Net Security
量子位
The Cloudflare Blog
博客园 - Franky
博客园 - 聂微东
博客园 - 司徒正美
Last Week in AI
Last Week in AI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Apple Machine Learning Research
Apple Machine Learning Research
宝玉的分享
宝玉的分享
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
有赞技术团队
有赞技术团队
罗磊的独立博客
GbyAI
GbyAI
雷峰网
雷峰网
T
The Blog of Author Tim Ferriss
Martin Fowler
Martin Fowler
S
SegmentFault 最新的问题
美团技术团队
阮一峰的网络日志
阮一峰的网络日志
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
U
Unit 42
MongoDB | Blog
MongoDB | Blog

博客园 - 老杨的地盘

数据库设计规范化(转) 一个双色球程序 .Net Framework 基础 抽象类与接口建议 NHibernate一个组件NHibernateIT C#中的一种Singleton的实现(转) Bind和Eval的区别详解(转) 胜任素质--哈佛大学教授麦克里兰 (McClelland)有效地预测外交官实际工作业绩的人员选拔方法 人生必看的27个小故事 打工者的三个忠告 成功路上的四盏灯 button按钮失灵的问题 30岁以前不必在乎的29件事情 js里取得输入框数字的函数 语录 札记:"没有可用的错误信息: DB_SEC_E_AUTH_FAILED(0x80040E4D)。 " 札记: Win2003 重装与IIS6.0 “HTTP 错误 404 - 文件或目录未找到” C#正则表达式快速入门 2005图书排行榜
也谈"未将对象引用设置到对象的实例"
老杨的地盘 · 2005-11-04 · via 博客园 - 老杨的地盘

        昨天搞了个排序, 在DataGrid里放了两个asp:ButtonColumn, 写上CommandName在_ItemCommand写好之后, 第一次运行, 按钮的命令事件可以被执行, 但翻页时缺出现错误 "未将对象引用设置到对象的实例"   
        Label lblcid = (Label)e.Item.FindControl("CID");
        int id = int.Parse(lblcid.Text);
通常出现此错误多由于FindControl后的ID不存在造成,我的分明是存在的阿, 而且第一次运行都可以通过的;为什么翻页时就报错呢?观察代码,一遍,二遍,.. 似乎没有什么问题呀!--经过反复周折后,问题最后终于被找出来啦!原来我在_ItemCommand事件中先写的Label lblcid = (Label)e.Item.FindControl("CID");
        int id = int.Parse(lblcid.Text);
而后才switch(e.CommandName){...},这样就会产生错误喽.我把lblcid = (Label)e.Item.FindControl("CID"); id = int.Parse(lblcid.Text);写进switch里,终于可以正常翻页啦! e.Item.FindControl 在ItemCommand里还是在e.CommandName下用的好, 这样就安全啦.至此,这个Bug宣告解除,总结一下:我们做程序的时候,不能想当然阿, 要不然真的有莫名其妙的错误哦..