C# 持续登录
以下是关于使用我的ASP.NET网站创建持久登录cookie的文章: 问题是,当我导航到该页面时,会出现以下编译器错误:C# 持续登录,c#,asp.net,C#,Asp.net,以下是关于使用我的ASP.NET网站创建持久登录cookie的文章: 问题是,当我导航到该页面时,会出现以下编译器错误: 编译器错误消息:CS1061:“ASP.administration\u login\u aspx”不包含“login\u Click”的定义,并且找不到接受“ASP.administration\u login\u aspx”类型的第一个参数的扩展方法“login\u Click”(是否缺少using指令或程序集引用? 谁能告诉我这是为什么。错误消息并没有说太多,我也不认
编译器错误消息:CS1061:“ASP.administration\u login\u aspx”不包含“login\u Click”的定义,并且找不到接受“ASP.administration\u login\u aspx”类型的第一个参数的扩展方法“login\u Click”(是否缺少using指令或程序集引用?
谁能告诉我这是为什么。错误消息并没有说太多,我也不认为我遗漏了指令或程序集引用。代码构建时没有任何问题
编辑:我没有包含代码,因为我说我正在跟踪包含代码的链接。我复制/粘贴了示例。实际上是正确的,因为代码是内联的(在
块中)。ASP.NET编译器使用包含的代码创建一个临时类,并将其编译为临时目录中的DLL。因为事件处理程序被绑定在同一个生成的类中,所以它可以是私有的
但是,如果您使用的是代码隐藏,ASP.NET编译器实际上会生成一个临时类,该类派生自代码隐藏中的类。因此,事件处理程序需要是公共的或受保护的,这样子类就可以访问它。实际上是正确的,因为代码是内联的(在
块中)。ASP.NET编译器使用包含的代码创建一个临时类,并将其编译为临时目录中的DLL。因为事件处理程序被绑定在同一个生成的类中,所以它可以是私有的
但是,如果您使用的是代码隐藏,ASP.NET编译器实际上会生成一个临时类,该类派生自代码隐藏中的类。因此,事件处理程序需要是公共的或受保护的,这样子类就可以访问它。确保方法是公共的或受保护的,并且签名是正确的。。检查我对代码的编辑。@MikeChristensen这就是问题所在。这个例子说是private,但我一改为protected,它就起作用了。谢谢。@Trido-Ah,这个例子实际上是正确的,因为它在同一个文件的
标记中。所有这些都被捆绑在同一个类中。我在下面添加了一个答案。请确保该方法是公共的或受保护的,并且签名是正确的。检查我对代码的编辑。@MikeChristensen这就是问题所在。这个例子说是private,但我一改为protected,它就起作用了。谢谢。@Trido-Ah,这个例子实际上是正确的,因为它在同一个文件的
标记中。所有这些都被捆绑在同一个类中。我在下面添加了一个答案。我没有意识到区别,谢谢你教育我!我确实将C#添加到了代码背后。我没有意识到区别,谢谢你教育我!我确实在代码背后添加了C。