1

我目前正在开发几个自定义 ASPX 服务器控件。当然,这些控件也会公开事件。现在一种可能性是在代码中注册一个处理程序,更具体地说是在自定义服务器控件所在的页面中......比如

protected void Page_Load(object sender, EventArgs e)
{
   myCustomControl.Click += new ....
}

但是我如何必须在我的服务器控件代码中公开事件我可以直接在 ASPX 代码(来自属性编辑器)上声明这些事件处理程序,就像你可以在按钮的单击事件上做的一样?

非常感谢,

朱里

4

3 回答 3

4

你就是这样做...

如果您的 ASCX 控件上有一个名为 PropertyChanged 的​​公共事件

那么它将在您的控件上以 OnPropertyChanged 的​​形式以声明方式提供

<ctl:MyControl ID="abc" runat="server" OnPropertyChanged="abc_PropertyChanged" />
于 2009-04-20T14:53:45.280 回答
0

您是否尝试过将它们设为公开活动?

于 2009-04-20T14:47:16.747 回答
0

这篇 MSDN 文章很好地解释了如何做到这一点,不幸的是它比看起来应该的要复杂。

[1]: http: //msdn.microsoft.com/en-us/library/aa719907 (VS.71).aspx/ 《.NET Framework 开发者指南》

于 2009-04-20T14:56:39.843 回答