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上的教程来实现我想要的。请帮助我,我想我犯了一个小错误。提前致谢。

4

1 回答 1

1

您说 CategoryId 是 QueryString。但是在您的代码中,您使用 CatId 作为 QueryStringField。将其更改为 CategoryId,它应该可以工作。

于 2012-12-13T15:56:57.957 回答