2011-07-14 24 views
0

我創建了自定義Web部件,並在頁面中添加了三個相同Web部件的實例。如果我嘗試編輯第二個Web部件,它將打開第三個Web部件的工具部件。選擇「編輯Web部件」選擇Web部件的錯誤實例

實際上,無論我編輯哪個Web部件,它都會打開最後(最新)頁面中添加的Web部件實例的工具部分。如果我添加了10個Web部件,編輯1-9中的任何Web部件只是打開Web部件的第10個實例的工具部分。

任何想法?

回答

0

好的,我修好了。但我嚴重懷疑這是否是SP 2010中的一個錯誤。在Web部件類中,我剛剛評論了OnInit()方法並且它工作正常。這是方法 -

/// <summary> 
/// init 
/// </summary> 
/// <param name="e"></param> 
protected override void oninit(eventargs e) 
{ 
    this.title = "My Title"; 
} 

對此的評論?

+0

你忘記了base.OnInit? – Ryan

+0

出於好奇,你爲什麼要改變init的標題? –

+0

我不會把base.OnInit()。由於我重寫該方法,因此調用基本方法是強制的嗎? – NLV