Sharepoint 2013: как добавить пользовательскую часть инструмента

У меня есть веб-часть, содержащая элемент управления повторителем, который отображает объявления. Я хочу сделать специальную инструментальную часть, которая позволит пользователю ограничить количество рядов повторителя. Я создал текстовое поле, которое принимает количество новостей для отображения в качестве входных данных. Теперь я запутался в том, как связать его событие кнопкой "Ок", т.е. когда кнопка нажата, код должен отобразить ввод и сделать ретранслятор соответственно. Вот мой код:

[WebBrowsable(true),
        WebDisplayName("Number of announcement to display"),
        WebDescription("Controls number of announcement"),
        Category("Content Control"),
        Personalizable(PersonalizationScope.Shared)]
        public int NumberofAnnouncement
        {
            get;
            set;
        } 

Как мне связать событие? Мне нужна помощь

1 ответ

Хорошо. Я предполагаю, что вы создали визуальную веб-часть, и ваш код добавлен следующим образом в класс веб-части.

[ToolboxItemAttribute(false)]
public class addCustomToolPart : WebPart
{
private bool _intNumberofAnnouncement=10;

[WebBrowsable(true),
    WebDisplayName("Number of announcement to display"),
    WebDescription("Controls number of announcement"),
    Category("Content Control"),
    Personalizable(PersonalizationScope.Shared)]
    public int NumberofAnnouncement { get { return _intNumberofAnnouncement; } set { _intNumberofAnnouncement = value; } }
protected override void CreateChildControls()
    {
        webpartusercontrolclass control = (webpartusercontrolclass)Page.LoadControl(_ascxPath);
        control.addCustomToolPart = this;
        Controls.Add(control);
    }
}

Теперь в классе UserControl добавьте ниже код

     public partial class webpartusercontrolclass : UserControl
{
    public wpCustomToolPart addCustomToolPart { get; set; }
    public int  intNumberofAnnouncement { get; set; }

    protected void Page_Load(object sender, EventArgs e)
    {
        this.intNumberofAnnouncement = addCustomToolPart.NumberofAnnouncement;  
    }
}

Значение по умолчанию для количества сообщений будет 10. И может быть обновлено через редактирование свойств веб-части. Надеюсь, что это поможет вам

Другие вопросы по тегам