列表定义-AllItems.aspx的视图-如何显示包含所有项目的视图,然后让用户过滤结果

问题描述

| 我有一个带有自定义表单的列表定义,以显示我所有的列表项。 我添加了2个控件来过滤视图。我希望这些仅在用户选择值后才影响结果。当前,该视图正在由控件的认值过滤,并且未显示所有项目。我应该改变骆驼来允许吗?
 <View BaseViewID=\"1\" Type=\"HTML\" WebPartZoneID=\"Main\" displayName=\"$Resources:core,objectiv_schema_mwsidcamlidC24;\" defaultview=\"TRUE\" MobileView=\"TRUE\"
        Mobiledefaultview=\"TRUE\"
        SetupPath=\"pages\\toyotatemplate\\marketpgviewpage.aspx\" ImageUrl=\"/_layouts/images/generic.png\" Url=\"AllItems.aspx\" >
    <Toolbar Type=\"Standard\" />
    <Xsllink Default=\"TRUE\">main.xsl</Xsllink>
    <RowLimit Paged=\"TRUE\">10</RowLimit>
    <ViewFields>
      <FieldRef Name=\"LinkTitle\" ></FieldRef>
      <FieldRef Name=\"MarketplaceCategories\"></FieldRef>
      <FieldRef Name=\"Author\"/>
      <FieldRef Name=\"Created\" Format=\"{dd/mm/yyyy}\"/>
      <FieldRef Name=\"MarketplaceSubCategories\"></FieldRef>
      <FieldRef Name=\"Locations\"></FieldRef>
      <FieldRef Name=\"MarketplaceItemExpiryDate\" Format=\"{dd/mm/yyyy}\"></FieldRef>
    </ViewFields>
    <Query>
      <OrderBy>
        <FieldRef Name=\"ID\" Ascending=\"False\" />
      </OrderBy>
    </Query>
    <ParameterBindings>
      <ParameterBinding Name=\"NoAnnouncements\" Location=\"Resource(wss,noXinviewofY_LIST)\" />
      <ParameterBinding Name=\"NoAnnouncementsHowTo\" Location=\"Resource(wss,noXinviewofY_DEFAULT)\" />
      <ParameterBinding Name=\"MarketplaceCategories\" Location=\"Control(tcCategories,SelectedItem)\"/>
      <ParameterBinding Name=\"MarketplaceSubcategories\" Location=\"Control(tcSubCategories,SelectedItem)\"/>
    </ParameterBindings>
  </View>
    

解决方法

为此,我创建了2个视图,1)AllItems.aspx,2)FilteredItems.aspx。我的控件重定向到PostBack上的FilteredItems.aspx,并保留选定的值。 CAML使用选定的值来过滤视图。