3

我有一个 Web 部件,用于将一些自定义控件添加到 SharePoint ListItem 的新建、编辑和显示表单。我为 SPContext.Current.FormContext.OnSaveHandler 添加了一个处理程序来更新项目。我使用 SharePoint Designer 将我的 Web 部件添加到“编辑”和“新建”表单,并隐藏(设置 IsVisible=False)默认放入的 DataFormWebPart。编辑项目时一切正常。我的 OnSaveHandler 函数被调用,我更新了 SPListItem。问题在于一个新项目。除非 DataWebFormPart 可见,否则不会调用 OnSaveHandler 函数。我没有对 Web 表单进行其他更改,而是切换了 DataFormWebPart 的可见性。任何想法我做错了什么?

if (SPContext.Current.FormContext.FormMode == SPControlMode.Edit ||
    SPContext.Current.FormContext.FormMode == SPControlMode.New)
{
   SPContext.Current.FormContext.OnSaveHandler += FormContext_OnSave;                
}

……

protected void FormContext_OnSave(object sender, EventArgs e)
{
        //update the list item
}
4

0 回答 0