C# 从类can';不能在asp.net中访问
ItemAdd表示“不包含定义”。我无法访问我创建的方法,但可以访问我先前创建的其他方法。我真的不知道这里发生了什么。我已经尝试重建我的解决方案,并重新启动我的VSC# 从类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) {
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();
}
}
}