使用存储过程的面板 - 代码未按预期响应



我遇到了一个小问题,希望有人能够提供帮助。我正在使用面板 - 在页面加载时,它应该列出所有产品,因为没有根据存储过程选择任何类别(这非常有效)。

当用户单击特定类别时,它应仅显示具有特定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();
    }

最新更新