我有一个用户控件,它有一个我可以订阅的事件。这有效(忽略语法):
protected void Page_Load(object sender, EventArgs e)
{
ucControl.Event += new Event(ucControl_Event);
}
但是如果我删除了这一行并将事件连接到我的aspx页面中,它就不起作用了。例如:
<uc1:ucControl id="uc_Control1" runat="server" Event="ucControl_Event" />
我在没有ucControl.Event + =方法的情况下尝试编译错误。
错误是该页面显然不包含“ucControl_Event”的定义。
如何将事件后面的代码与aspx文件匹配?
答案 0 :(得分:4)
您的事件处理程序的可见性是什么?如果它是私有的那么方法1工作,方法2不工作。如果它受到保护或公开,都可以工作。