Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从类can';不能在asp.net中访问_C#_Asp.net_Methods - Fatal编程技术网

C# 从类can';不能在asp.net中访问

C# 从类can';不能在asp.net中访问,c#,asp.net,methods,C#,Asp.net,Methods,ItemAdd表示“不包含定义”。我无法访问我创建的方法,但可以访问我先前创建的其他方法。我真的不知道这里发生了什么。我已经尝试重建我的解决方案,并重新启动我的VS using ClassLibrary1; public partial class _Default : System.Web.UI.Page { DataAccess da = new DataAccess(); protected void Page_Load(object sender, EventArgs e) {

ItemAdd表示“不包含定义”。我无法访问我创建的方法,但可以访问我先前创建的其他方法。我真的不知道这里发生了什么。我已经尝试重建我的解决方案,并重新启动我的VS

using ClassLibrary1;

public partial class _Default : System.Web.UI.Page
{

DataAccess da = new DataAccess();


protected void Page_Load(object sender, EventArgs e)
{

}

protected void AddItem_Click(object sender, EventArgs e)
{
    string itm, stck;
    float prce;

    itm = itemname.Text.ToString();
    stck = stocks.Text.ToString();
    prce = float.Parse(price.Text.ToString());

    da.ItemAdd(itm, stck, prce); //<- ITEM ADD IS UNDERLINED BY RED
}
}


有两种可能性:

1) 如果您在不同的名称空间中使用它,并尝试使用其他名称空间的dll,则它不会引用此方法

3) 您可能需要重建项目


我认为第二种选择可能是你的原因。请发布更多信息以了解您的确切问题。

ItemAdd方法异常出现在哪一行?尝试添加完整的错误消息详细信息没有错误。只是VS找不到ItemAdd方法。因此,当我将鼠标悬停到“da.ItemAdd”时,它会显示“不包含“”的定义,并且没有扩展方法”
static SqlConnection conn
至于您的错误,可能是您引用2个项目的方式。确保asp.net应用程序引用的是项目,而不是磁盘上某个地方编译的dll。还要确保项目没有生成错误,无法生成新版本。我已经尝试过重新生成它。“ItemAdd”方法中没有语句错误,但VS找不到它。可以使用同一类中的其他方法。我不知道为什么这个“项目添加”不能。ItemAdd是我创建的最新方法。如果我创建了新方法,就会发生这种情况。请您删除“静态SqlConnection conn”中的static,然后再试一次?什么都不会发生。
namespace ClassLibrary1
{
public class DataAccess
{

    private static SqlConnection conn = SetUpConnection.ConString();

    public void ItemAdd(string itemname, string stocks, float price)
    {
        SqlCommand cmd = new SqlCommand("AddItem", conn);
        cmd.CommandType = CommandType.StoredProcedure;

        cmd.Parameters.AddWithValue("ItemName", itemname);
        cmd.Parameters.AddWithValue("Stocks", stocks);
        cmd.Parameters.AddWithValue("Price", price);


        conn.Open();
        cmd.ExecuteNonQuery();
        conn.Close();

    }


}
}