我有一个由开箱即用的 SharePoint 字段类型组成的自定义列表(未使用自定义字段类型),但我在使用应用程序页面创建的列表上使用自定义新建/编辑/显示表单。
我们希望表单的用户能够在这些字段上设置富文本格式,因此我为此使用以下标签......
<SharePoint:InputFormTextBox ID="rteChangeDesc" RichText="true" RichTextMode="FullHtml" runat="server" TextMode="MultiLine" Rows="10" Width="99%" Columns="500"></SharePoint:InputFormTextBox>
这在表单上效果很好,但列表视图都显示 html 标签。我尝试了各种方法来删除它们,包括在 SharePoint 设计器中设置
disable-output-escaping="yes"
,但这并没有奏效。
目前,我正在使用
Server.HtmlEncode()
将字段保存到代码隐藏中的列表,然后使用 HTMLDecode 正确显示内容。
有没有一种方法可以轻松删除视图列中的 HTML 标签,而不丢失表单中的富文本功能和工具栏?
或者我可以在将它们保存到列表之前在代码隐藏代码中执行某些操作,以使它们显示在视图列中但保留表单中的格式吗?
任何帮助表示赞赏!谢谢!
转到列表设置并修改各个列以仅显示富文本而不显示增强的富文本。这对我有用。我仍然可以包含链接、图片和其他 HTML 项目,但您看不到其背后的代码。