【问题标题】:Can REST-like URLs be passed/recognized in sharepoint 2010?可以在 sharepoint 2010 中传递/识别类似 REST 的 URL 吗?
【发布时间】:2015-08-23 04:37:56
【问题描述】:

我知道 REST 可用于查询 SharePoint 中的列表数据(甚至在 SP 2010 中)。

不过,我需要的是一种类似于 REST 的(不一定是字面意义上的“规范”REST)方式来生成网页。

下面是我更详细的场景:当页面(WebPart/用户控件)加载时,我通过 C# 动态创建控件。此外,基于用户交互,某些控件/元素属性可能会发生变化 - 例如,选中特定复选框可能会更改相关文本框上的某些属性(“文本”类型的输入控件)。

一般来说,我们需要一个页面的多个“版本”——一些用户需要这些部分,其他用户只需要这些部分;创建 N 个版本的页面(一个显示第 1、3、5 节;另一个显示第 2、4 和 6 节等。&c ad infinitum ad nauseum)似乎很笨拙/灾难性的。

在某些情况下我需要做的是在页面加载时有条件地设置这些控件,而不是让用户选择这个或那个复选框。更具体地说,我想将页面/部分/用户控件分解为逻辑“部分”,然后有条件地生成这些部分。例如,如果该部分被命名为“duckbilledPlatypus”,我希望能够使链接类似于“\duckbilledPlatypus\1\3\5”,从而我可以响应这些参数并知道以编程/动态方式生成第 1 节, 3, 和 5,或创建链接“\duckbilledPlatypus\2\4\6”,这样我就知道以编程/动态方式生成第 2、4 和 6 节等。

这可能吗?

【问题讨论】:

    标签: c# rest sharepoint-2010 web-parts dynamic-usercontrols


    【解决方案1】:

    也许很笨拙,但也许这样做的方法是在离开页面时设置一个全局变量,以便从下一页读取。类似(伪代码):

    enum FormFactors {
        Vanilla,
        Chocolate,
        Asparagus,
        Mantequilla de Cacahuate,
        Pineapple
    }
    
    FormFactors ff = null;
    
    . . .
    
    if (whatever) {
        ff = FormFactors.Vanilla;
    } 
    else // etc.
    
    . . . on the page to be conditionally presented:
    
    Page_Load() {
        if (ff == FormFactors.Vanilla) {
            // make it vanilla
        }
        else // ... etc.
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-27
      • 1970-01-01
      相关资源
      最近更新 更多