簡體   English   中英

將多個值傳遞給存儲過程

[英]Passing Multiple Values to Stored Procedure

我還是ASP.NET的新手,在將多個值傳遞給存儲過程時遇到了問題。 我有一個網格視圖,參數是從復選框列表中提取的。 該參數是年份。 所以,我想做的是讓它選擇參數“ 2007,2008,2009”,然后在存儲過程中解析它。

    <asp:SqlDataSource ID="spr_playerStats" runat="server" ConnectionString="<%$ ConnectionStrings:string %>" SelectCommand="spr_playerStats" SelectCommandType="StoredProcedure" DataSourceMode="DataReader">
        <SelectParameters>
            <asp:ControlParameter ControlID="cbl_season" Name="season" PropertyName="SelectedValue" Type="String"/>
        </SelectParameters>
    </asp:SqlDataSource>



    <asp:CheckBoxList ID="cbl_season" runat="server">
        <asp:ListItem Selected="True">2007</asp:ListItem>
        <asp:ListItem Selected="True">2008</asp:ListItem>
        <asp:ListItem Selected="True">2009</asp:ListItem>
    </asp:CheckBoxList>

根據以下評論進行更新:

您可以在代碼中添加以下代碼以實現此目的:

var spParams = String.Empty;
foreach(ListItem lstItem in cbl_season.Items) 
{
    if(lstItem.Selected)
    {
        if(spParams != String.Empty)
            spParams += ",";

        spParams += lstItem.Value;
    }
}
spr_playerStats.SelectParameters["season"].DefaultValue = spParams;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM