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

发布于 2024-11-18 05:12:15 字数 287 浏览 1 评论 0原文

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

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

谢谢!

How can I go about creating a custom Web Part that has a custom UI for editing. When the page is in Edit mode I have a special button show up "Edit" and when the user clicks on it it posts back to the page. I catch this and I want to display a custom UI so they can edit the web part properties. I need to be able to have rich text fields, and text fields that are editable and will post back so I can save them to the properties.

I'm struggling mostly with creating a RichTextField, or TextBox that I can grab the data in post back. I know how to do it if I outputted raw HTML to the page, then use HTTP.Context, but what's the C# way to do it?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

戈亓 2024-11-25 05:12:15

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

如何判断是否页面在非发布网站上处于编辑模式

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

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

You can check in your web part if page is in Edit mode or Display mode and render the controls accordingly.

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

On postback, you can fetch the values and assign it to your web part properties. Since you are handing it custom, you will need to set dirty flag:

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

原谅过去的我 2024-11-25 05:12:15

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

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

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

It sounds like you're putting a configuration UI into the web part itself?

The standard way to provide a configuration UI is via the toolpart - the tall thin window that appears down the right hand side of a page when you edit a web part.

These posts should give you a good introduction :-

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文