サブレイアウトの編集で設定する「データソース」フィールドの値を取得する方法です。
// データソースのIDを取得
string datasource = ((Sitecore.Web.UI.WebControls.Sublayout)this.Parent).DataSource;
// データソースのアイテムを取得
Sitecore.Data.Items.Item item = Sitecore.Context.Database.GetItem(datasource);
また、これを使用することでパーソナライズで設定した「パーソナライズ コンテンツ」も取得することができます。
※エントリーの内容・画像等は、公開時点での情報に基づきます。
※Sitecoreのバージョンによって実装されている機能が異なります。