kentico 9中的API更改

时间:2016-06-30 07:15:16

标签: c# kentico

我已将我的Kentico项目从8.2升级到9.在我的自定义代码中,我收到以下错误:

  

'SaveAction'不包含带有1个参数的构造函数

这是我的代码:

CurrentMaster.HeaderActions.AddAction(new SaveAction(this));

API changes documentation建议将其更改为:

CurrentMaster.HeaderActions.AddAction(new SaveAction());

这是正确的实施吗?

1 个答案:

答案 0 :(得分:1)

是的,这是使用它的正确方法。您可能还想实现保存操作的行为:

HeaderActions.ActionPerformed += HeaderActions_ActionPerformed;

private void HeaderActions_ActionPerformed(object sender, CommandEventArgs e)
{
    switch (e.CommandName)
    {
        // Save object
        case ComponentEvents.SAVE:
          // Your code here
          break;
    }
}

例如,请查看CMS\CMSModules\Ecommerce\Pages\Tools\Products\Variant_New.aspx.cs