SharePoint 2007 自定义 Web 部件,将数据保存到属性
如何创建具有用于编辑的自定义 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以检查 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
听起来您正在将配置 UI 放入 Web 部件本身?
提供配置 UI 的标准方法是通过工具部件 - 当您编辑 Web 部件时,出现在页面右侧下方的又高又细的窗口。
这些帖子应该给您一个很好的介绍:-
如何:自定义 Web 部件属性 (ToolPart)
使用自定义工具部件创建 Web 部件
(SharePoint 2003,但仍然相关)
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 :-
How To: Custom Web Part Properties (ToolPart)
Creating a Web Part with a Custom Tool Part
(SharePoint 2003 but still relevant)