MOSS 2010:为视图添加参数显示的功能

本文介绍如何利用URL中的查询参数来动态筛选SharePoint列表视图中的数据,通过设置特定参数,可以实现在不同条件下展示不同的数据子集。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们现在还可以根据一些参数来决定某个视图显示的数据。例如我们需要实现这样的场景:用户可以通过在地址栏中添加一些特殊的参数来对数据进行筛选

首先仍然是来看一下效果先

下面这个页面地址是:http://nymoss2010:45223/sites/dev/Lists/New%20Toy%20Ideas/AllItems.aspx?InitialTabId=Ribbon%2EListItem&VisibilityContext=WSSTabPersistence

image

下面这个地址是

http://nymoss2010:45223/sites/dev/Lists/New%20Toy%20Ideas/AllItems.aspx?InitialTabId=Ribbon%2EListItem&VisibilityContext=WSSTabPersistence&existing=1

image

我们看到第二个界面上没有数据的.而他们地址栏的区别就在于第二个地址的最后面有&exising=1,这表示要查找那些Existing Product为true(或1)的记录

 

我们是如何让地址栏的这些参数影响到视图的呢?

image

image

image

就是这么容易。这让我想起了我们刚学ASP.NET 2的时候,不是有一个SqlDataSource控件么,也有这个特性的。

难道他们之间有什么千丝万缕的关系么?大家根据下面的这些文本先琢磨一下

 

        <WebPartPages:XsltListViewWebPart runat="server" Description="Stores information about possible new toys" 
ListDisplayName="" ImportErrorMessage="无法导入此 Web 部件。" PartOrder="2" Default="TRUE" HelpLink="" AllowRemove="True" IsVisible="True" AllowHide="True" 
UseSQLDataSourcePaging="True" ExportControlledProperties="False" IsIncludedFilter="" DataSourceID="" 
Title="New Toy Ideas" ViewFlag="25165829" NoDefaultStyle="" AllowConnect="True" DisplayName="所有项目" PageType="PAGE_DEFAULTVIEW" 
FrameState="Normal" PageSize="-1" PartImageLarge="" AsyncRefresh="True" ExportMode="NonSensitiveData" 
Dir="Default" DetailLink="/sites/dev/Lists/New Toy Ideas" ShowWithSampleData="False" 
ListId="726db811-0ef0-4fc2-863d-8ffd504f54ec" ListName="{726DB811-0EF0-4FC2-863D-8FFD504F54EC}" 
FrameType="Default" PartImageSmall="" IsIncluded="True" SuppressWebPartChrome="False" AllowEdit="True" 
ViewGuid="{CE919B7F-878A-4789-BE21-F7CB8356B56F}" AutoRefresh="False" AutoRefreshInterval="60" AllowMinimize="True" 
WebId="00000000-0000-0000-0000-000000000000" ViewContentTypeId="0x" InitialAsyncDataFetch="False" 
GhostedXslLink="main.xsl" MissingAssembly="无法导入此 Web 部件。" HelpMode="Modeless" 
ListUrl="" ID="g_ce919b7f_878a_4789_be21_f7cb8356b56f" ConnectionID="00000000-0000-0000-0000-000000000000" 
AllowZoneChange="True" TitleUrl="/sites/dev/Lists/New Toy Ideas" ManualRefresh="True" __MarkupType="vsattributemarkup" 
__WebPartId="{CE919B7F-878A-4789-BE21-F7CB8356B56F}" __AllowXSLTEditing="true" 
__designer:CustomXsl="fldtypes_Ratings.xsl" WebPart="true" Height="" Width=""><ParameterBindings>
            <ParameterBinding Name="dvt_sortdir" Location="Postback;Connection"/>
            <ParameterBinding Name="dvt_sortfield" Location="Postback;Connection"/>
            <ParameterBinding Name="dvt_firstrow" Location="Postback;Connection"/>
            <ParameterBinding Name="OpenMenuKeyAccessible" Location="Resource(wss,OpenMenuKeyAccessible)"/>
            <ParameterBinding Name="open_menu" Location="Resource(wss,open_menu)"/>
            <ParameterBinding Name="select_deselect_all" Location="Resource(wss,select_deselect_all)"/>
            <ParameterBinding Name="idPresEnabled" Location="Resource(wss,idPresEnabled)"/>
            <ParameterBinding Name="NoAnnouncements" Location="Resource(wss,noXinviewofY_LIST)"/>
            <ParameterBinding Name="NoAnnouncementsHowTo" Location="Resource(wss,noXinviewofY_DEFAULT)"/>
            <ParameterBinding Name="UserID" Location="CAMLVariable" DefaultValue="CurrentUserName"/>
            <ParameterBinding Name="dvt_startposition" Location="Postback" DefaultValue=""/>
            <ParameterBinding Name="Existing" Location="QueryString(existing)" DefaultValue="0"/>
        
  ParameterBindings>

image

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值