2010-04-18 60 views
0

不工作我使用下面的一個SqlDataSource的select命令的存儲過程,而我試圖通過查詢字符串參數,但我得到這個錯誤:選擇參數上的SqlDataSource

過程或函數'ActivationCampaignGetById'需要參數'@campaignId',它沒有提供。

的參數出現在查詢字符串:

http://localhost:62681/Activations/ActivationCampaignDetails.aspx?id=98 

這裏是我的DataSource代碼:

<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 

回答

4

不知道這將有所幫助,但您需要將參數方向設置爲輸入:

<asp:QueryStringParameter DefaultValue="98" Name="campaignId" 
     Direction="Input" QueryStringField="id" Type="Int32" /> 
+0

這也適用於我!但我不知道如何.... – MAW74656 2013-02-28 22:55:01