私は部分クラスOnPreRenderイベントをオーバーライド
最初のクラスを使用してOnPreRenderイベントを上書きしようとしているがKentico CMSからであり、それはCMSのデフォルトのクラスですので、私はクラスのことを変更することはできません。今、私は手動で作成したカスタムクラスである2番目のクラスの最初のクラスのOnPreRenderイベントのデフォルトの動作をオーバーライドしたいと考えています。
クラス1
using System;
using System.Collections.Generic;
using CMS.UIControls;
using CMS.ExtendedControls;
using CMS.PortalEngine;
using CMS.Helpers;
public partial class CMSPages_PortalTemplate : PortalPage
{
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
// Init the header tags
//tags is a label
tags.Text = HeaderTags;
if (PortalContext.ViewMode.IsWireframe())
{
CSSHelper.RegisterWireframesMode(this);
}
}
}
クラス2
using CMS.UIControls;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
public partial class CMSPages_PortalTemplate : PortalPage
{
public CMSPages_PortalTemplate()
{
}
protected override void OnPreRender(EventArgs e)
{
//Override behavior
tags.Text = tags.Text + HeaderTags + "MyTest";
}
}
これは可能ですか?私はデバッグを試みましたが、2番目のクラスのOnPreRenderイベントにヒットしません。