【问题标题】:Set different value for Sharepoint custom property of same web part in multiple different pages在多个不同页面中为同一 Web 部件的 Sharepoint 自定义属性设置不同的值
【发布时间】:2015-06-05 15:29:52
【问题描述】:

我有可视 Web 部件,我正在尝试在每个页面上设置自定义属性的唯一值。例如,我有两个 aspx 页面。 Deal.aspx 和 Fund.aspx。两个页面都使用了相同的 Web 部件。当我在 Deal.aspx 的 web 部件中设置 value 自定义属性时,相同的值也会反映在 Fund.aspx 页面 web 部件中。我阅读了 PersonalizationScope,但它对我的场景没有帮助。下面是我创建的自定义属性。

    public static string ListName;
    [Category("Extended Settings"),
    Personalizable(PersonalizationScope.User),
    WebBrowsable(true),
    WebDisplayName("Enter List Name"),
    WebDescription("Please Enter a List Name")]

    public string _ListName
    {
        get { return ListName; }
        set
        {
            // Sample Validation
            Regex oRegEx = new Regex("[a-zA-Z]+");
            if (!oRegEx.IsMatch(value))
                throw new Microsoft.SharePoint.WebPartPages.
                    WebPartPageUserException(
                    "Please enter alphabeth characters only");
            ListName = value;
        }
    }

【问题讨论】:

  • 如何将 Web 部件添加到这些页面?

标签: sharepoint sharepoint-2010 web-parts moss


【解决方案1】:

问题不在 SharePoint 或 PersonalizationScope 中。它工作正常。问题出在静态属性 ListName 中。静态属性在同一类的所有实例之间“共享”。因此,您所有的 webpart 将在那里具有相同的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-06
    • 1970-01-01
    • 2010-12-03
    • 1970-01-01
    • 1970-01-01
    • 2012-03-19
    • 2021-07-01
    • 2015-04-15
    相关资源
    最近更新 更多