一个简单的事件冒泡,请大家帮忙看一下。

foyuan 2006-06-06 06:59:52
一个自定义控件,里面就包含一个button
b是一个Button的实例。
protected override void Render(HtmlTextWriter output)
{
b.RenderControl(output);
this.EnsureChildControls();
base.Render(output);
}
protected override bool OnBubbleEvent(object source, EventArgs args)
{
if(source is Button)
{
OnLogin(System.EventArgs.Empty);
return true;
}
else
return base.OnBubbleEvent (source, args);
}
protected void OnLogin(EventArgs e)
{
if(Login!=null)
this.Login(this,e);
}

然后在在另一个项目中给这个控件添加事件处理 但是没有作用,请大家帮忙看看那里写错了!
...全文
204 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyb_abiandbel 2006-06-12
  • 打赏
  • 举报
回复
#region Event
public event EventHandler SubClick;
public event EventHandler CanClick;
#endregion

.........

protected override bool OnBubbleEvent(object source, EventArgs args)
{
bool handled =false;
if(args is CommandEventArgs)
{
CommandEventArgs ce=(CommandEventArgs) args;
if(ce.CommandName=="Submit")
{
OnSubClick(ce);
}
else if(ce.CommandName=="Cancle")
{
OnCanClick(ce);
}
handled=true;
}
else
{
OnNameTextChanged(args);
handled=true;
}
return handled;
}
.........

public void OnSubClick(EventArgs e)
{
if(SubClick!=null)
SubClick(this,e);
}

public void OnCanClick(EventArgs e)
{
if(CanClick!=null)
CanClick(this,e);
}
自由人2008 2006-06-12
  • 打赏
  • 举报
回复
代码不全,还是事件定义不完整。
活靶子哥哥 2006-06-12
  • 打赏
  • 举报
回复
你可以参考一下
http://huobazi.cnblogs.com/archive/2006/04/08/TwoDropDownListInDataGridAndBubbleEvent.html
活靶子哥哥 2006-06-12
  • 打赏
  • 举报
回复
没有看到你定义
event Login 的代码。
foyuan 2006-06-12
  • 打赏
  • 举报
回复
国际惯例
顶一下

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧