0

我需要定义什么是孩子:

我需要写类似的东西var parent = categoryID == ParentCategoryID = 0

这是我的 ASCX 控件:

protected void Page_Load(object sender, EventArgs e)
{

    categoriesBLL categoriesLogic2 = new categoriesBLL();
    rptCategories.DataSource = categoriesLogic2.GetCategories();
    rptCategories.DataBind();

}

我正在显示查询中的值,如下所示:

<ul class="categories">
<li>Computers</li>
<li>Hardware</li>
<li>Software</li>
</ul>

如您所见,硬件和软件应该是子类别,但它们与另一个 LI 显示在同一个 UL 块中。

我的数据集如下所示:

在此处输入图像描述

我有一个查询,它将在这里确定子类别:

SELECT        c1.CategoryID, c2.ParentCategoryID, 
              c1.Name, c2.Name AS ParentName, 
              c1.Published, c1.Deleted, c1.PictureID

FROM          Nop_Category AS c1 INNER JOIN
              Nop_Category AS c2 ON c1.ParentCategoryID = c2.CategoryID

WHERE        (c1.Deleted = 0) 
AND          (c1.Published = 1) 
AND          (c1.ParentCategoryID = @ParentCategoryID)

但是如何将类别的值传递到我的数据集中以返回结果?然后我需要创建一个新的 ul li:

<ul class="sub-category">
<li>Hardware</li>
<li>Software</li>
</ul>
4

1 回答 1

1
  1. 创建一个存储过程并在其中输出 sql 查询,此过程也将采用参数 @ParentCategoryID 并返回您想要的结果
  2. 右键单击您的 .xsd 并添加查询
  3. 在“选择命令类型”对话框中选择使用现有存储过程选择您在步骤 1 中创建的存储过程
  4. 给方法取一个你喜欢的名字,例如 GetSubCategoriesByParentId
  5. 点击完成

现在您可以在代码中使用该方法,例如 Nop_CategoryTableAdapter.GetSubCategoriesByParentId 并传递 parentCategoryId 以获取子类别

于 2012-07-08T19:51:22.953 回答