Jquery 如何将列表传递给存储过程并返回另一个列表
我发现了另外两个问题,但它们对我没有帮助 我正在从事一个ASP.NET项目。我使用存储过程在数据库中检索和插入数据 我有两个带有两个复选框的下拉列表,如屏幕截图所示: HTML标记:Jquery 如何将列表传递给存储过程并返回另一个列表,jquery,asp.net,stored-procedures,Jquery,Asp.net,Stored Procedures,我发现了另外两个问题,但它们对我没有帮助 我正在从事一个ASP.NET项目。我使用存储过程在数据库中检索和插入数据 我有两个带有两个复选框的下拉列表,如屏幕截图所示: HTML标记: //---------- Shop Dropdown --------- <div> <label>Shop</label> <div class="form-group"> <div c
//---------- Shop Dropdown ---------
<div>
<label>Shop</label>
<div class="form-group">
<div class="input-group">
<select class="form-control" id="ShopId">
<option value="0">---Select Shop---</option>
<option value="1" id="shopidone1">SHOP 1</option>
<option value="2" id="shopidone1">New Shop</option>
<option value="3" id="shopidone1">Lat Shop</option>
</select>
<span class="input-group-addon">
<label>
<span id="all" class="all">
<input type="checkbox" id="ShopCheckbox" value="1">
</span>
<span>All</span>
</label>
</span>
</div>
</div>
</div>
//---------- Category Dropdown ----------
<div>
<label class="lblCategory">Category</label>
<div class="form-group">
<div class="input-group">
<select class="form-control" id="CategoryId">
<option>---Select Category---</option>
</select>
<span class="input-group-addon">
<label>
<span>
<input type="checkbox" name="" value="" id="CategoryCheckbox">
</span>
<span>All</span>
</label>
</span>
</div>
</div>
</div>
然后从数据层调用存储过程:
ALTER PROCEDURE [dbo].[spcategorycomboAnalysisSales]
@shopid AS INT
AS
BEGIN
SET NOCOUNT ON
SELECT *
FROM shopitemcategory sc, itemcategory ic
WHERE sc.itemcategoryid = ic.itemcategoryid
AND sc.shopid = @shopid
ORDER BY sc.itemcategoryid
SET NOCOUNT OFF
END
它的工作非常完美,当我选择一个商店时,相应的类别会加载到组合中
我想要的是,当我单击复选框时,我想要加载所有类别值。事实上,如果我想加载所有类别,这很容易。但是我没有加载下拉列表中的所有商店,所以我希望所有类别的商店都在下拉列表中
我在想,如果我可以在另一个存储过程中传递商店列表,那么我就可以得到所需的站点
我该怎么做?很抱歉,不清楚问题出在哪里?当单击Shop的
复选框时,我想将下拉列表中的Shop ID传递给SP,这样我就可以返回所有相关类别,这些ID是shopId
,而不是选项值的值。很抱歉,我指的是这个值——在ANSI-92 SQL标准(25年前)中,旧式的逗号分隔表列表样式被正确的ANSIJOIN
语法所取代,不鼓励使用它
ALTER PROCEDURE [dbo].[spcategorycomboAnalysisSales]
@shopid AS INT
AS
BEGIN
SET NOCOUNT ON
SELECT *
FROM shopitemcategory sc, itemcategory ic
WHERE sc.itemcategoryid = ic.itemcategoryid
AND sc.shopid = @shopid
ORDER BY sc.itemcategoryid
SET NOCOUNT OFF
END