在aspx中创建该类的实例

时间:2014-10-01 12:34:15

标签: c# asp.net class

在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: 

2 个答案:

答案 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 %>