Sharepoint 自定义文本 Web 部件属性

Posted

技术标签:

【中文标题】Sharepoint 自定义文本 Web 部件属性【英文标题】:Sharepoint Custom text Web part Property 【发布时间】:2014-11-08 21:03:04 【问题描述】:

当用户在 Web 部件属性中输入自定义文本时。它将显示在表单上。

这是 testTextWebPart.ascx.cs 上 Web 部件属性的代码

public partial class testTextWebPart: WebPart

    private string _customtxt;

[WebBrowsable(true),
         Category("Miscellaneous"),
         Personalizable(PersonalizationScope.Shared),
         WebDisplayName("Enter some text")]
        public string CustomTextProp
        
            get
            
                return _customtxt;
            
            set
            
                _customtxt = value;
            
        

我需要在表单上显示文本。这个页面是 testTextWebPart.ascx

<script type="text/javascript">
function NAME() 
    var ctx = new SP.ClientContext.get_current();
    var webURL = ctx.get_url;
    var newFormURL = window.location.protocol + '//' + window.location.host + webURL + '/Lists/Testpage/NewForm.aspx';

    var options = SP.UI.$create_DialogOptions();

    options.title = 'PAGE TITLE';
    options.url = newFormURL;

    SP.UI.ModalDialog.showModalDialog(options);

我需要在这里展示它。这是在我的控制模板文件夹这个页面是 testText.ascx

<div id="divForm" runat="server" style="width:400px; margin-left:auto; margin-right:auto; margin-top:10px;">
<div style="margin-bottom:10px;"> DISPLAY HERE </div>

我需要通过 webpart 属性获取用户输入的文本,然后在用户单击新表单时将其显示在表单上。

【问题讨论】:

【参考方案1】:

您可以将此方法添加到您的代码中:

protected override void CreateChildControls()

    base.CreateChildControls();
    LiteralControl message = new LiteralControl();
    message.Text = CustomTextProp;
    Controls.Add(message);

【讨论】:

你能告诉我这是做什么的吗? 请通过这个msdn.microsoft.com/en-us/library/office/…

以上是关于Sharepoint 自定义文本 Web 部件属性的主要内容,如果未能解决你的问题,请参考以下文章

Sharepoint 自定义 Web 部件属性未显示在工具箱中

具有多个 Web 部件实例的 SharePoint Web 部件存储在同一页面上

摘要链接 Web 部件与 SharePoint 2007/2010 中的自定义 Web 部件冲突

Sharepoint 自定义筛选器 Web 部件

Sharepoint 将自定义控件添加到 Web 部件错误

SharePoint 业务数据 Web 部件自定义