查询字符串不起作用

时间:2012-12-06 17:07:55

标签: asp.net visual-studio-2010 c#-4.0 entity-framework-4

我是Entity Framework Model的新手。我正在制作像网站这样的购物车,用户可以在其中选择一类产品,然后点击任何一个产品类别链接,下一页显示相应类别中的产品。我正在使用实体数据模型和查询字符串。我的代码如下:

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

1 个答案:

答案 0 :(得分:1)

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