Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint 如何在Web部件中创建指向toolpart的链接_Sharepoint - Fatal编程技术网

Sharepoint 如何在Web部件中创建指向toolpart的链接

Sharepoint 如何在Web部件中创建指向toolpart的链接,sharepoint,Sharepoint,我有一个自定义的Web部件,当它第一次呈现时,我想提供打开修改共享Web部件属性的链接,就像我们打开OOB Web部件(如内容编辑器或XML Web部件)时通常得到的那样?任何人都有这个想法…我正在使用这个,但当我点击它,它显示以下错误 我用这个: LiteralControl lctrl = new LiteralControl(); lctrl.Text=string.Format("<a id='MsoFrameworkToolpartDefmsg_{0}' href=\"javas

我有一个自定义的Web部件,当它第一次呈现时,我想提供打开修改共享Web部件属性的链接,就像我们打开OOB Web部件(如内容编辑器或XML Web部件)时通常得到的那样?任何人都有这个想法…我正在使用这个,但当我点击它,它显示以下错误

我用这个:

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);
literalctrl=newliteralcontrol();
lctrl.Text=string.Format(“并输入有效值。”,this.ID);
控件。添加(lctrl);

错误:您试图更改的Web部件无效或已被其他用户删除。请单击以刷新它。(这将显示在“我的工具窗格”中)

取自正在工作的Web部件:

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

“ID”是Web部件ID。我使用UserControl保存我的Web部件代码,因此我使用Parent.ID

感谢您的回复…我还使用包装在Web部件中的UserControl,因此我应该使用Web部件的ParentID更改ID。你的意思是?尝试Parent.ID获取Web部件ID(而不是UserControl的)