我遇到了一个小问题,希望有人能够提供帮助。我正在使用面板 - 在页面加载时,它应该列出所有产品,因为没有根据存储过程选择任何类别(这非常有效)。
当用户单击特定类别时,它应仅显示具有特定CategoryID
的产品。当我在SQL中运行代码时,它也是这部分的梦想,所以假设存储过程没问题。
在
CategoryID = CategoryID
在GetProducts
,我得到
警告:对同一变量进行赋值;你的意思是赋值别的东西吗?
但是,我正在关注教程视频,这工作正常。是否有另一个愚蠢的错误阻止它工作?
我想我已经包含了所有必需的代码 - 对不起,如果它有点矫枉过正!!
提前感谢 - 杰克代码隐藏pnlCategories
:
private void GetProducts(int CategoryID)
{
ShoppingCart k = new ShoppingCart();
{
CategoryID = CategoryID;
};
已识别错误 - 在以下行添加了其他";":
ShoppingCart k = new ShoppingCart();
代码现在读取
ShoppingCart k = new ShoppingCart()
{
CategoryID = CategoryID
};
并按预期运行!
是 C# 错误,而不是 SQL Server 错误。问题出在您的 GetProducts 方法中。 CategoryID = CategoryID;
C# 区分大小写。如果您仔细检查您的教程,其中之一可能是小写的。确保仔细输入。尝试下面的代码更改,看看编译器在哪里抱怨。类别 ID = 类别 ID;
private void GetProducts(int CategoryID)
{
ShoppingCart k = new ShoppingCart();
{
CategoryID = CategoryID;
};
dlProducts.DataSource = null;
dlProducts.DataSource = k.GetProdcuts();
dlProducts.DataBind();
}