我正在将下面的存储过程用于 SqlDataSource 的选择命令,并且我正在尝试传递查询字符串参数,但出现此错误:
过程或函数“ActivationCampaignGetById”需要参数“@campaignId”,但未提供该参数。
该参数存在于查询字符串中:
http://localhost:62681/Activations/ActivationCampaignDetails.aspx?id=98
这是我的数据源代码:
<asp:SqlDataSource ID="campaignDataSource" runat="server" ConflictDetection="CompareAllValues"
ConnectionString="<%$ ConnectionStrings:ProVantageMediaManagement %>"
SelectCommand="ActivationCampaignGetById" SelectCommandType="StoredProcedure">
<SelectParameters>
<asp:QueryStringParameter DefaultValue="98" Name="campaignId"
QueryStringField="id" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
还有我的存储过程声明:
ALTER procedure [dbo].[ActivationCampaignGetById]
@campaignId int
as
select