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

Panel using stored procedure - Code not reacting as expected

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

当用户点击特定类别时,它应该只显示具有特定 CategoryID 的产品。当我 运行 SQL 中的代码时,它也为这部分工作了一个梦想,所以假设存储过程没问题。

CategoryID = CategoryID

GetProducts中,我得到

Warning: Assignment made to same variable; did you mean to assign something else?

但是我正在观看教程视频并且效果很好。是否还有另一个愚蠢的错误阻止它工作?

我想我已经包含了所有必需的代码 - 如果有点矫枉过正,请见谅!!

一如既往地感谢 - 杰克 pnlCategories 后面的代码:

private void GetProducts(int CategoryID)
{
        ShoppingCart k = new ShoppingCart();
        {
            CategoryID = CategoryID;
        };

这看起来像是 c# 错误,而不是 SQL 服务器错误。 问题出在您的 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();
    }

发现错误 - 额外的“;”添加到以下行:

    ShoppingCart k = new ShoppingCart();

代码现在为

     ShoppingCart k = new ShoppingCart()
        {
            CategoryID = CategoryID
        };

并按预期运行!