如何创建具有自定义UI进行编辑的自定义Web部件。当页面处于编辑模式时,我有一个特殊按钮显示“编辑”,当用户点击它时,它会回发到页面。我抓住了这个,我想显示一个自定义UI,以便他们可以编辑Web部件属性。我需要能够拥有丰富的文本字段和可编辑的文本字段,并将回发,以便将它们保存到属性中。
我正在努力创建一个RichTextField,或者我可以在回发中抓取数据的TextBox。如果我将原始HTML输出到页面,然后使用HTTP.Context,我知道如何做到这一点,但是C#的方式是什么呢?
谢谢!
答案 0 :(得分:1)
如果页面处于编辑模式或显示模式,您可以签入您的Web部件并相应地渲染控件。
How to tell if page is in edit mode on a non-publishing site
在回发时,您可以获取值并将其分配给Web部件属性。由于您将其自定义处理,因此您需要设置脏标志:
答案 1 :(得分:0)
听起来您正在将配置UI放入Web部件本身?
提供配置UI的标准方法是通过工具部分 - 当您编辑Web部件时,在页面右侧显示的高瘦窗口。
这些帖子应该给你一个很好的介绍: -
Creating a Web Part with a Custom Tool Part (SharePoint 2003但仍然相关)