Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何将列表传递给存储过程并返回另一个列表_Jquery_Asp.net_Stored Procedures - Fatal编程技术网

Jquery 如何将列表传递给存储过程并返回另一个列表

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

我发现了另外两个问题,但它们对我没有帮助

我正在从事一个ASP.NET项目。我使用存储过程在数据库中检索和插入数据

我有两个带有两个复选框的下拉列表,如屏幕截图所示:

HTML标记:

    //---------- 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年前)中,旧式的逗号分隔表列表样式被正确的ANSI
JOIN
语法所取代,不鼓励使用它
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