来自aspx文件的Asp.Net用户控件事件连线

时间:2009-03-26 14:39:58

标签: asp.net event-handling controls

我有一个用户控件,它有一个我可以订阅的事件。这有效(忽略语法):

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文件匹配?

1 个答案:

答案 0 :(得分:4)

您的事件处理程序的可见性是什么?如果它是私有的那么方法1工作,方法2不工作。如果它受到保护或公开,都可以工作。