持久登录

Tri*_*ido 0 c# asp.net

我正在关注使用我的ASP.NET站点创建持久登录cookie的这篇文章:

http://msdn.microsoft.com/en-us/library/system.web.security.formsauthentication.encrypt.aspx

问题是当我导航到页面时,我得到以下编译器错误:

Compiler Error Message: CS1061: 'ASP.administration_login_aspx' does not contain a definition for 'Login_Click' and no extension method 'Login_Click' accepting a first argument of type 'ASP.administration_login_aspx' could be found (are you missing a using directive or an assembly reference?)

任何人都可以告诉我为什么会这样.错误消息并没有真正说明,我不相信我错过了指令或程序集引用.代码构建没有任何问题.

编辑:我没有包含代码,因为我说我正在关注包含代码的链接.我从示例中复制/粘贴.

Mik*_*sen 5

的例子是实际上是正确的,因为代码是内联(一个内<script runat="server">块).ASP.NET编译器使用包含的代码创建一个临时类,并将其编译为临时目录中的DLL.由于事件处理程序绑定在同一个生成的类中,因此它可以是私有的.

但是,如果您使用后面的代码,ASP.NET编译器实际上将生成一个临时类,该类派生自代码中的代码.因此,事件处理程序需要是公共的或受保护的,以便子类可以访问它.