2011-05-26 59 views
0

我有一個自定義窗體的列表定義來顯示我所有的列表項目。列表定義 - 查看AllItems.aspx - 我如何顯示所有項目的視圖,然後讓用戶過濾結果

我已經添加了2個控件來過濾我的視圖。我希望這些只會在用戶選擇一個值時影響結果。目前,該視圖正在被控件的默認值過濾,而不是顯示所有項目。我應該改變caml來允許這個嗎?

<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> 

回答

0

爲了實現這一點,我創建了2個視圖,1)AllItems.aspx,2)FilteredItems.aspx。我的控件重定向到PostBack上的FilteredItems.aspx並保持選定的值。 CAML使用選定的值來過濾視圖。

相關問題