[英]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.