我有一个关于连线Web服务器控件的问题。从我见过的许多例子中,事件处理程序已经用私有访问修饰符声明。我试图这样做,如下所示:ASP.net Web服务器控件
<asp:Label runat="server" ID="lblMessage" Font-Names="Verdana" Text="Hello" />
<br />
<asp:Button runat="server" ID="btnSubmit" text="click me!" onClick="btnSubmit_Click" />
和代码隐藏文件:
private void btnSubmit_Click(object sender, EventArgs e)
{
lblMessage.Text = "Goodbye";
}
但是,编译器无法找到单击处理程序,除非我改变访问受保护的。
按钮事件处理程序是否应该是私有的,如果是的话,为什么它在我的实例中不起作用?
此外,除了使用onClick属性,还有其他方法将事件处理程序连接到在.aspx文件中声明创建的控件?
由于提前, 勇
感谢David,我想这种强调visual studio的自动处理这么多编码过程的能力的一个缺点,它掩盖了实际发生的事情和很多时间,并且你失去了更深入的理解。很好的解释。 – yogibear 2009-09-10 05:12:05
专用处理程序行为仅适用于Visual Studio 2003,2005+将其写入ASPX文件并创建受保护的方法AFAIK。 – 2009-09-10 05:28:18
@Wyatt:很高兴知道。 – 2009-09-10 05:38:22