2011-01-16 96 views
1

我在寫一個Web控件,我重寫了CreateChildControls方法。在這個方法中,我創建一個EditModelPanel,向它添加一個按鈕,然後將EditModePanel添加到我的Web控件的Controls集合(this.Controls.Add(xxx))。問題在於按鈕顯示在顯示模式和編輯模式下。我試着設置EditModelPanel的PageDisplayMode屬性和SuppressTag屬性,並沒有任何工作。MOSS 2007 EditModelPanel

爲什麼EditModePanel以編程方式添加時失敗?

我已經搜索了這個問題,其他人有完全相同的問題,但他沒有迴應。

回答

1

首先,如果您處於編輯模式並且不創建子控件,您可以從控件內檢測到。這樣你就不需要editmodepanel。

我重構了editmodepanel類,它有點不同。它實現了IParserAccessor,邏輯在接口的AddParsedSubObject()方法中。我想通過手動添加控件,你繞過了IParserAccessor。希望這可以幫助。