在aspx中创建该类的实例。创建了该项目。创建了一个类。创建了一个页面。我想创建一个类的实例。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="PartyInvites.Default" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xh`enter code here`tml">
<head runat="server">
<title></title>
<link rel="stylesheet" href="PartyStyles.css" />
</head>
<body>
<%
MyClass cl = new MyClass();
%>
</body>
</html>
http://pixs.ru/showimage/1png_9106819_14067314.png
不起作用: 描述:编译服务此请求所需的资源时发生错误。请查看以下特定错误详细信息并相应地修改源代码。
编译器错误消息:CS0246:找不到类型或命名空间名称“MyClass”(您是否缺少using指令或程序集引用?)
来源错误:
Line 10: <body>
Line 11: <%
Line 12: MyClass cl = new MyClass();
Line 13: %>
Line 14:
答案 0 :(得分:1)
正如@Silvermind在评论中所说,你错过了命名空间。
你有两个明显的选择(可能还有其他我不知道的),要么直接使用它......
<%
PartyInvites.MyClass cl = new PartyInvites.MyClass();
%>
(注意,这也可以简称为var cl = new PartyInvites.MyClass();
)
或者使用
在页面顶部包含命名空间<%@ Import Namespace="PartyInvites" %>
答案 1 :(得分:0)
在你的代码中,在类级别声明一个全局变量,例如:
protected int myVar;
然后,在page_load()(例如)中,您可以这样做:
MyClass cl = new MyClass();
myVar = cl.foo();
现在,在您的ASP.Net页面上:
<%= myVar %>