0
我創建了自定義Web部件,並在頁面中添加了三個相同Web部件的實例。如果我嘗試編輯第二個Web部件,它將打開第三個Web部件的工具部件。選擇「編輯Web部件」選擇Web部件的錯誤實例
實際上,無論我編輯哪個Web部件,它都會打開最後(最新)頁面中添加的Web部件實例的工具部分。如果我添加了10個Web部件,編輯1-9中的任何Web部件只是打開Web部件的第10個實例的工具部分。
任何想法?
我創建了自定義Web部件,並在頁面中添加了三個相同Web部件的實例。如果我嘗試編輯第二個Web部件,它將打開第三個Web部件的工具部件。選擇「編輯Web部件」選擇Web部件的錯誤實例
實際上,無論我編輯哪個Web部件,它都會打開最後(最新)頁面中添加的Web部件實例的工具部分。如果我添加了10個Web部件,編輯1-9中的任何Web部件只是打開Web部件的第10個實例的工具部分。
任何想法?
好的,我修好了。但我嚴重懷疑這是否是SP 2010中的一個錯誤。在Web部件類中,我剛剛評論了OnInit()方法並且它工作正常。這是方法 -
/// <summary>
/// init
/// </summary>
/// <param name="e"></param>
protected override void oninit(eventargs e)
{
this.title = "My Title";
}
對此的評論?
你忘記了base.OnInit? – Ryan
出於好奇,你爲什麼要改變init的標題? –
我不會把base.OnInit()。由於我重寫該方法,因此調用基本方法是強制的嗎? – NLV