【发布时间】:2009-09-21 18:59:06
【问题描述】:
所以我有一个自定义用户控件。我有一个事件 (SelectionChanged),我希望有人使用我的控件执行以下操作来连接事件:
- 将控件拖到页面上
- 在设计器模式下,点击控件
- 查看控件事件处理程序(从属性窗口)
- 找到 SelectionChanged 事件
- 双击并让 Visual Studio 在 aspx 页面上创建函数背后的代码和连线。
我该如何完成这项工作?我已经有了控制设置,这样用户就可以手动输入事件连接和事件背后的代码,但我希望 Visual Studio 能做到这一点。
目前,当开发人员将我的控件放在页面上时,他们可以单击它并查看属性,但没有可用的事件(闪电甚至不存在)。
我的活动是公开的。他们在这里:
public delegate void SelectionChangedDelegate(object sender, SelectionChangedEventArgs e);
public event SelectionChangedDelegate SelectionChangedEvent;
【问题讨论】:
-
您的活动是否公开?
-
Shahkalpesh,我不确定该链接有何帮助。我可以毫无问题地创建我的控件,但我想要 V.S.为我创建事件处理程序接线。我不希望其他开发人员必须输入“protected void UC_SitesBar_SelectionChanged(object sender, SelectionChangedEventArgs e) { }”。每次您想订阅我的活动时,这似乎都是一个巨大的麻烦。
标签: asp.net user-controls event-handling