2010-01-20 41 views
2

我有一個自定義的WebPart,當它第一次使我想給鏈接,打開修改共享Web部件的屬性,當我們打開OOB的webpart如內容編輯器或XML作爲我們一般去開一個toolpart Web部件?任何一個是有這個想法......我用這個,但是當我米點擊它,它顯示以下錯誤如何使一個鏈接的WebPart

我爲使用此:

LiteralControl lctrl = new LiteralControl(); 
lctrl.Text=string.Format("<a id='MsoFrameworkToolpartDefmsg_{0}' href=\"javascript:MSOTlPn_ShowToolPane2Wrapper('Edit','129','{0}');\">Open the tool pane</a> and enter a valid value.",this.ID); 
Controls.Add(lctrl); 

錯誤:一個Web您試圖部分變化是無效或由另一user.Click已被刪除,刷新它(這個它在我的toolpane顯示)

回答

4

從工作的WebPart措施:

myvar = "<a href=\"javascript:MSOTlPn_ShowToolPane2Wrapper('Edit', this, '" + ID + "')\">Open the toolpanel</a>"

「ID」是的WebPart ID。我用一個用戶控件來握住我的WebPart代碼,所以我用Parent.ID

+0

感謝您的答覆......我也使用用戶控件裹着的WebPart所以我應該用我的web部件的PARENTIDü意味着更改ID? – TSSS22

+0

嘗試Parent.ID得到的WebPart ID(而不是用戶控件的) –

+1

其工作完美...謝謝! – TSSS22