2012-12-06 35 views
1

我是實體框架模型的新手。我正在製作一個像網站那樣的購物車,用戶可以在其中選擇一個產品類別,然後點擊任意一個產品類別鏈接,下一個頁面將顯示相應類別中的產品。我正在使用實體數據模型和查詢字符串。我的代碼如下:查詢字符串不能正常工作

<asp:EntityDataSource ID="EDS_ProductsByCategory" runat="server" AutoGenerateWhereClause="True" 
         ConnectionString="name=CommerceEntity" 
         DefaultContainerName="CommerceEntity" 
         EntitySetName="Products"> 
<WhereParameters> 
     <asp:QueryStringParameter Name="CategoryId" QueryStringField="CatID" Type="String" /> 
     </WhereParameters> 
</asp:EntityDataSource> 

問題是,頁面顯示所有產品,而不考慮產品類別。當查詢字符串爲categoryID = 1或categoryID = 2時,它顯示相同的產品列表,即所有產品。我按照http://www.asp.net/web-forms/tutorials/tailspin-spyworks/tailspin-spyworks-part-1上的教程來實現我想要的。請幫助我,我想我犯了一個小錯誤。提前致謝。

+0

是您的QueryString CatId或CategoryId。 – arunlalam

+0

謝謝,由於混淆,我在地方交換使用了這些變量。發佈它作爲答案,以便我可以接受它。 –

回答

1

你說CategoryId是QueryString。但是在你的代碼中,你使用CatId作爲QueryStringField。將其更改爲CategoryId,它應該可以工作。

+0

好的謝謝。有效 –