Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.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
C# SharePoint 2007自定义Web部件,将数据保存到属性_C#_.net_Sharepoint_Sharepoint 2007_Web Parts - Fatal编程技术网

C# SharePoint 2007自定义Web部件,将数据保存到属性

C# SharePoint 2007自定义Web部件,将数据保存到属性,c#,.net,sharepoint,sharepoint-2007,web-parts,C#,.net,Sharepoint,Sharepoint 2007,Web Parts,如何创建一个具有自定义UI的自定义Web部件进行编辑。当页面处于编辑模式时,我会有一个特殊的按钮显示“编辑”,当用户点击它时,它会发回页面。我捕捉到了这一点,我想显示一个自定义UI,以便他们可以编辑web部件属性。我需要能够有丰富的文本字段,和文本字段是可编辑的,并将张贴回来,所以我可以保存它们的属性 我主要是在努力创建一个RichTextField或TextBox,这样我就可以在post back中获取数据。如果我将原始HTML输出到页面,然后使用HTTP.Context,我知道该怎么做,但是

如何创建一个具有自定义UI的自定义Web部件进行编辑。当页面处于编辑模式时,我会有一个特殊的按钮显示“编辑”,当用户点击它时,它会发回页面。我捕捉到了这一点,我想显示一个自定义UI,以便他们可以编辑web部件属性。我需要能够有丰富的文本字段,和文本字段是可编辑的,并将张贴回来,所以我可以保存它们的属性

我主要是在努力创建一个RichTextField或TextBox,这样我就可以在post back中获取数据。如果我将原始HTML输出到页面,然后使用HTTP.Context,我知道该怎么做,但是C#方法是什么呢


谢谢

如果页面处于编辑模式或显示模式,则可以检入web部件,并相应地呈现控件

回发时,可以获取值并将其分配给web部件属性。由于您是在自定义处理,因此需要设置脏标志:


听起来像是在将配置UI放入web部件本身

提供配置UI的标准方法是通过toolpart—编辑web部件时出现在页面右侧的细长窗口

这些帖子应该给你一个很好的介绍:-

  • (SharePoint 2003,但仍然相关)


我使用WebPartManager.DisplayMode==WebPartManager.DesignDisplayMod来确保它处于编辑模式。那部分似乎起作用了。我在编辑模式中有一个编辑模式(设计是一个预览模式),因此用户可以通过Web部件(而不是toolpart)中的表单进行编辑。我无法让按钮事件处理程序从此“编辑模式内的编辑模式”启动。感谢我没有选择toolpane路线的原因是,我存储的数据存储在toolpane中非常复杂。有很多富文本框。