Переопределить SharePoint: событие нажатия кнопки SaveButton Share Point - PullRequest
0 голосов
/ 05 сентября 2011

Я создал пользовательскую веб-часть Share Point 2010, в которой я принимаю информацию от пользователя, в основном это новая форма. У меня есть предопределенный список для хранения данных, я использовал

<SharePoint:FormField ID="id" runat="server" ControlMode="New" FieldName="name" > 
</SharePoint:FormField>

и б

 <SharePoint:SaveButton ID="SP_save" runat="server" ControlMode="New" >   
 </SharePoint:SaveButton>

для сохранения полей формы. Все работает нормально, принимает на вход действительные данные и показывает правильные сообщения проверки. но есть проблема, с которой я сталкиваюсь, так как у меня нет доступа к SharePoint: событие нажатия SaveButton и не может переопределить его для моего пользовательского события

например, у меня есть требование сохранить данные в списке, а затем выполнить какую-то другую задачу на основе ввода, так как я это делаю

1 Ответ

1 голос
/ 05 сентября 2011

Необходимо создать пользовательский SaveButton и переопределить метод SaveItem.

Код:

namespace CustomOverrideControls
{
    public class CustomSaveButton : SaveButton
    {
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);
        }

        protected override bool SaveItem()
        {
            // Do the custom code here
            return base.SaveItem();
        }
    }
}

Разметка:

<CustomOverrideControls:CustomSaveButton ID="SP_save" runat="server"
    ControlMode="New">
</CustomOverrideControls:CustomSaveButton>

Я взял приведенный выше пример из статьи Как переопределить или настроить SharePoint SaveButton? , которая также содержит полный проект для загрузки.

...