asp.net 中,为什么类不能被页面调用?

来源:百度知道 编辑:UC知道 时间:2024/06/24 15:56:57
vs2005 里,我碰到了一个困扰我很久的问题,希望有人能够不吝赐教将我点醒。
比如说我自己写了一个类A (A.cs文件)
public class A
{}

但是我在B.aspx页面中却无法实例化A(说不认识A),就更不要说调用A里的方法了。

请问问题出在什么么地方? 我在B.aspx中using A 或者给它们添加过namespace都不能解决,现在一筹莫展之中。

把类写道单独的文件

类当然不能调用了 ,调用的是类里面的方法,

首先你的类文件必须放在 App-code 文件夹里,

如果你添加一个Class1.cs 类名叫 Class1,类里面有个方法如下:

public DataSet SelectShop(string sql)
{
SqlConnection cnn=conn.Connection();
string consql =String.Format( "select * from shopping where category='{0}'",sql);
SqlDataAdapter da = new SqlDataAdapter(consql, cnn);
DataSet ds = new DataSet();
da.Fill(ds);
return ds;
}

在页面调用该方法

Class1 class=new Class1();//实例

貌似A.cs需要放在App_Code文件夹里,而不是楼上说的App-Code.右键项目,添加特殊文件夹,找到App_Code
然后添加A.cs,如果A.cs没有namespace那么b.aspx也不要namespace,否则都要.这样不需要 using,因为在一个项目里

A和B在同一个命名空间里吗?不在的话要在添加引用中加入A所在的命名空间

添加引用中加入A所在的命名空间