Sharepoint自定义文本Web部件属性

时间:2014-09-15 10:47:24

标签: c# jquery html sharepoint-2010 web-parts

当用户在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);
}

我需要在这里显示它。这是在我的Control模板文件夹中,此页面是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属性获取用户输入的文本,然后在用户单击newform时将其显示在表单上。

1 个答案:

答案 0 :(得分:0)

您只需将此方法添加到代码中即可:

protected override void CreateChildControls()
{
    base.CreateChildControls();
    LiteralControl message = new LiteralControl();
    message.Text = CustomTextProp;
    Controls.Add(message);
}