3
我正在使用用戶控件包裝器方法構建自定義數據類型。在它內部,我添加了現有的TinyMCE數據類型。問題是我需要找到一種方法來動態獲取數據類型所在的當前TabPage,以便我可以將TinyMCE按鈕添加到菜單中。這是我目前(在TabPage的是硬編碼):如何獲取用戶控件數據類型所在的TabPage
using語句:
using umbraco.cms.businesslogic.datatype;
using umbraco.editorControls.tinyMCE3;
using umbraco.uicontrols;
OnInit方法:
private TinyMCE _tinymce = null;
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
this.ID = "crte";
DataTypeDefinition d = DataTypeDefinition.GetDataTypeDefinition(-87);
_tinymce = d.DataType.DataEditor as TinyMCE;
ConditionalRTEControls.Controls.Add(_tinymce);
TabView tabView = Page.FindControl("TabView1", true) as TabView;
TabPage tabPage = tabView.Controls[0] as TabPage;
tabPage.Menu.InsertSplitter();
tabPage.Menu.NewElement("div", "umbTinymceMenu_" + _tinymce.ClientID, "tinymceMenuBar", 0);
}
用戶控制:
<asp:PlaceHolder ID="ConditionalRTEControls" runat="server" />
不是e: Page.FindControl使用遞歸查找控件的自定義擴展方法。