我已将我的Kentico项目从8.2升级到9.在我的自定义代码中,我收到以下错误:
'SaveAction'不包含带有1个参数的构造函数
这是我的代码:
CurrentMaster.HeaderActions.AddAction(new SaveAction(this));
API changes documentation建议将其更改为:
CurrentMaster.HeaderActions.AddAction(new SaveAction());
这是正确的实施吗?
答案 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
。