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

推荐订阅源

阮一峰的网络日志
阮一峰的网络日志
J
Java Code Geeks
Martin Fowler
Martin Fowler
宝玉的分享
宝玉的分享
V
Visual Studio Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
M
MIT News - Artificial intelligence
U
Unit 42
博客园 - 三生石上(FineUI控件)
博客园 - 聂微东
The GitHub Blog
The GitHub Blog
I
InfoQ
WordPress大学
WordPress大学
H
Help Net Security
D
Docker
B
Blog
腾讯CDC
A
About on SuperTechFans
Recent Announcements
Recent Announcements
雷峰网
雷峰网
有赞技术团队
有赞技术团队
C
Check Point Blog
Y
Y Combinator Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC

博客园 - bestcomy

在OPENSUE 11.3 上安装 sysstat Upload bug in MOSS 2007 / Windows Server 2008 - bestcomy Excel列名转换 Clienside ProgressIndicator - bestcomy - 博客园 ASP.NET MVC 源代码发布! 微软项目组招聘.NET开发人员(北京) 欢迎访问我的新BLOG空间 SharePoint 胡言乱语 你觉得vs.net那些地方让你使用起来很不爽? Include javascript and css dynamically - bestcomy Two ways to get HtmlTextWriter for HTML rendering How to set value for webpart’s properties when I create a new sharepoint template Get the true value of a calculate field in SharePoint self==top 如何设置AD用户的"用户下次登陆时须更改密码"属性 (LDAP Provider) 微软 and 香烟 Cool!!! Virtual Earth Technology Preview sth about our coding life 还没有Windows Live Messenger的朋友看过来
调用自定义event时需要注意的一个问题
bestcomy · 2006-08-01 · via 博客园 - bestcomy

问题重现
WebForm中定义event
public delegate void AppendFinishedEventHandler(Page sender,SqlTransaction trans);
public event AppendFinishedEventHandler AppendFinished;

激发event
this.AppendFinished(this,trans);

WebForm中通过一个Factory Method 动态Load UserControl.
测试发现WebForm load 某些 UserControl 之后到了激发event的时候抛出了一个NullReferenceException


分析原因
当UserControl 未注册event(AppendFinished)时,AppendFinished 将为null,此时会抛出NullReferenceException
刚发现这个错误的时候一直不明白什么时候AppendFinished 会为null.实际上可以这样想:当Usercontrol并未定义此方法(未注册此event)而去调用,必然会出错。

解决办法
if(this.AppendFinished != null)
 this.AppendFinished(this,trans);