ASP.NET自定义控件组件开发 第四章 组合控件开发CompositeControl 后篇2011-10-04 博客园 小洋事件冒泡我们上一篇已经开发一个登录的组合控件,但是我们把控件的事件的这个问题没有解决,现在我们就 来看看这个问题。因为我们的组合控件Login是由一些已经存在的服务器控件的组合的,这样就省却了我们很多的麻烦, 上篇中我们已经把子控件的一些属性,如Text等,显示呈现为了组合控件的属性。我们将之称为“属性的 冒泡”(我自己这样认为的)。我们现在来想下:其实我们点击“提交”按钮,我们就想把控件中信息发送给服务器,然后验证。即 ,我们点击的是“提交”按钮,但是触发的确实Login控件的验证事件。也就是说,我们应该把子控件- button的事件,上升冒泡成为Login的事件。现在我们就正式讲讲怎么来事件冒泡。对于事件的一些步骤,大家应该还记得:1。定义一个数据类,用来当发生事件时,我们把一些信息携带。在本控件中,当我们点击“提交”按 钮时,我们就把用户名和密码作为数据送到服务器。所以我们的数据类包含两个信息:如下:
1 public class ValidateEventArgs:EventArgs 2 { 3 private string userName; 4 private string userPassward; 5 6 public string UserName 7 { 8 get 9 {10 returnuserName ;11 }12 }1314 public string UserPassward15 {16 get17 {18 return userPassward;19 }20 }2122 public ValidateEventArgs(string username, string userpassward)23 {24 this.userName = username;25 this.userPassward = userpassward;26 }27 }相信大家对上面的代码不陌生!!!