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


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

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

    下面这个页面地址是: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

  • 相关阅读:
    Matlab之rand(), randn(), randi()函数的使用方法
    matlab给图片插入说明文字
    matlab之find()函数
    excel根据数据源变化的动态图表
    高斯坐标
    (转)Mysql技术内幕InnoDB存储引擎-表&索引算法和锁
    (转)MySQL 插入数据时,中文乱码问题的解决
    (转)防止人为误操作MySQL数据库技巧一例
    (转)mysql explain详解
    (转)一个MySQL 5.7 分区表性能下降的案例分析
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1717912.html
Copyright © 2020-2023  润新知