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. И может быть обновлено через редактирование свойств веб-части. Надеюсь, что это поможет вам