【发布时间】:2012-05-11 07:01:22
【问题描述】:
再说一次,我对这种事情还很陌生,也许错误消息告诉我它是什么,我只是不明白,但是...... anon.cs 中的这段代码
namespace cheese.pies.org
{
using System;
using System.IO;
using System.Net;
using System.Web;
using System.Xml;
public class CasLogin : System.Web.UI.Page
{
private const string CasHost = "notimportant";
public static string GetId()
{
}
}
在此处引用时给我一个错误:
<% @Page Language="C#" Inherits="CasLogin" CodeFile="CasLogin.cs" %>
<script language="C#" runat="server">
protected void Page_Load(object sender, EventArgs e) {
String directoryId = CasLogin.GetId();
FormsAuthentication.RedirectFromLoginPage(directoryId, false);
}
</script>
错误在第一行并且是:
编译器错误消息:ASPNET:确保此代码文件中定义的类与“继承”属性匹配,并且它扩展了正确的基类(例如 Page 或 UserControl)。
如果我改变它
public class CasLogin : System.Web.UI.Page
到
public class CasLogin : Page
我收到此错误:
编译器错误消息:CS0246:找不到类型或命名空间名称“Page”(您是否缺少 using 指令或程序集引用?)
【问题讨论】:
-
再一次,错误告诉你究竟出了什么问题:你是否缺少 using 指令或程序集引用? - 答案是肯定的。
-
你在 cheese.pies.org 命名空间中确实有这两个,对吧?确保这些文件的所有命名空间都相同。
-
另外,如果你的类使用后面的代码,请确保它被定义为部分。例如公共部分类_默认:System.Web.UI.Page
标签: c# asp.net .net inheritance