gpt4 book ai didi

asp.net - 在 ASPX 文件中注册时自定义事件不起作用

转载 作者:行者123 更新时间:2023-12-04 06:39:34 26 4
gpt4 key购买 nike

我正在尝试注册我添加到用户控件的自定义事件。我可以在后面的代码中执行此操作,但不能在 aspx 文件中执行此操作。

我做错了什么?

谢谢!

用户控件:

public delegate void MemberSelectedEventHandler(object sender, string fullMemberName);

public partial class WebUserControl1 : System.Web.UI.UserControl
{
public event MemberSelectedEventHandler OnMemberSelected;

protected void Button_OnClick(object sender, EventArgs e)
{
if (OnMemberSelected != null)
{
OnMemberSelected(this, "Peter");
}
}
}

这有效(aspx 页面的代码隐藏):

MyMemberControl.OnMemberSelected += new MemberSelectedEventHandler(MyMemberControl_OnMemberSelected);

但这不是(aspx 页面):

<scn:MemberControl OnMemberSelected="MemberControl_OnMemberSelected"  runat="server" ID="MyMemberControl" />

最佳答案

首先我要注意一点:当你制作一个自定义事件时,你不需要用“On”前缀来命名它。 .Net 框架添加此前缀,标记智能感知将向您显示 OnOnMemberSelected。

我不知道是否需要,但请尝试将委托(delegate)声明放在您的 WebUserControl1 类中。我总是这样做。

标记 intellisense react 真的很慢,我看不出它在再次填充 intellisense 信息时是否具有确定性。

总和: - 将委托(delegate)定义放入您的类(class)。 - build - 插入您的标记代码。

如果智能感知不能立即起作用,我认为它会起作用。

关于asp.net - 在 ASPX 文件中注册时自定义事件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7848570/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com