【问题标题】:SharePoint 2007 Custom Webpart, saving data to the propertiesSharePoint 2007 自定义 Webpart,将数据保存到属性
【发布时间】:2011-09-26 18:43:30
【问题描述】:

如何创建具有自定义 UI 以进行编辑的自定义 Web 部件。当页面处于编辑模式时,我有一个特殊的按钮显示“编辑”,当用户单击它时,它会发回页面。我抓住了这一点,我想显示一个自定义 UI,以便他们可以编辑 Web 部件属性。我需要能够拥有富文本字段,以及可编辑且会回发的文本字段,以便我可以将它们保存到属性中。

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

谢谢!

【问题讨论】:

    标签: c# .net sharepoint sharepoint-2007 web-parts


    【解决方案1】:

    如果页面处于编辑模式或显示模式,您可以检查您的 Web 部件并相应地呈现控件。

    How to tell if page is in edit mode on a non-publishing site

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

    http://msdn.microsoft.com/en-us/library/ms157656.aspx

    【讨论】:

    • 我使用 WebPartManager.DisplayMode == WebPartManager.DesignDisplayMod 来确保它处于编辑模式。那部分似乎正在工作。我在编辑模式中有一个编辑模式(设计是一种预览模式),因此用户可以通过 web 部件(而不是工具部件)中的表单进行编辑。我无法让按钮事件处理程序从此“编辑模式内的编辑模式”中触发。谢谢
    【解决方案2】:

    听起来您正在将配置 UI 放入 Web 部件本身?

    提供配置 UI 的标准方法是通过工具部件 - 编辑 Web 部件时出现在页面右侧下方的又高又薄的窗口。

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

    【讨论】:

    • 我没有走工具窗格路线的原因是,我存储的数据在工具窗格中存储起来很复杂。有很多富文本框。
    猜你喜欢
    • 2011-06-13
    • 2010-12-13
    • 1970-01-01
    • 1970-01-01
    • 2011-07-10
    • 1970-01-01
    • 2010-10-07
    • 2011-07-08
    • 2011-08-31
    相关资源
    最近更新 更多