Как установить свойство FilterParameters для источника данных?

У меня есть два dropdownlists, checkbox и gridview, которые содержат изображения. код asp выглядит так.

<asp:dropdownlist id="dLSubCat" runat="server" datasourceid="SubCat" datatextfield="NAME" datavaluefield="SUBCAT_ID" autopostback="True">
 </asp:dropdownlist>
 <asp:sqldatasource id="SubCat" runat="server" connectionstring="<%$ ConnectionStrings:GalleryConnectionString %>" selectcommand="SELECT * FROM [SubCategory] WHERE ([CAT_ID] = @CAT_ID)">
 <selectparameters>
 <asp:controlparameter controlid="dLCategory" name="CAT_ID" propertyname="SelectedValue" type="Int32">
 </asp:controlparameter></selectparameters>
 </asp:sqldatasource>

а также

<asp:dropdownlist id="dlIconSize" runat="server" autopostback="True">
 <asp:listitem>16x16</asp:listitem>
 <asp:listitem>24x24</asp:listitem>
 <asp:listitem>32x32</asp:listitem>
 <asp:listitem>48x48</asp:listitem>
 <asp:listitem>64x64</asp:listitem>
 <asp:listitem>72x72</asp:listitem>
 <asp:listitem>96x96</asp:listitem>
 <asp:listitem>128x128</asp:listitem>
 </asp:dropdownlist>

а также

<asp:gridview id="GridView1" runat="server" autogeneratecolumns="False" datakeynames="ID" datasourceid="SqlDataSource2">
 <columns>
 <asp:templatefield headertext="Image">
 <itemtemplate>
 <asp:image id="Image1" runat="server" imageurl="<%# " imagehandler.ashx?id=" + Eval(" id")%="">">
 </asp:image></itemtemplate>
 </asp:templatefield>
 </columns>
 </asp:gridview>
 <asp:sqldatasource id="SqlDataSource2" runat="server" connectionstring="<%$ ConnectionStrings:GalleryConnectionString %>" enablecaching="True" selectcommand="SELECT * FROM [Icon]" filterexpression="SUBCAT_ID lIKE '{0}' OR ICON_SIZE Like '{1}' OR BLACKWHITE Like '{2}' ">
 <filterparameters>
 <asp:controlparameter controlid="dLSubCat" propertyname="SelectedValue">
 <asp:controlparameter controlid="dlIconSize" propertyname="SelectedValue">
 <asp:controlparameter controlid="chKBtn" propertyname="Checked">
 </asp:controlparameter></asp:controlparameter></asp:controlparameter></filterparameters></asp:sqldatasource>

но когда я пытаюсь отфильтровать данные из dropdownlists, он не фильтрует данные, которые показывают одни и те же данные.

1 ответ

Разве ID не должен совпадать?

licensed under cc by-sa 3.0 with attribution.