我有一个由开箱即用的SharePoint字段类型组成的自定义列表(没有使用自定义字段类型),但我在使用应用程序页面创建的列表上使用了自定义的新建/编辑/显示表单。
我们希望表单的用户能够在这些字段上放置富文本格式,因此我使用以下标记来实现这一点……<SharePoint:InputFormTextBox ID="rteChangeDesc" RichText="true" RichTextMode="FullHtml" runat="server" TextMode="MultiLine" Rows="10" Width="99%" Columns="500"></SharePoint:InputFormTextBox>
这在表单上工作得很好,但是列表视图都显示html标记。我尝试了各种方法来删除它们,包括在SharePoint designer中设置disable-output-escaping="yes",但都不起作用。
目前,我使用Server.HtmlEncode()将字段保存到代码隐藏中的列表中,然后使用HTMLDecode正确显示内容。
有没有一种方法可以轻松地删除视图列中的HTML标记,而不会丢失表单中的富文本功能和工具栏?
或者,在将它们保存到列表之前,我是否可以在代码隐藏代码中执行一些操作,使它们显示在视图列中,但将格式保留在窗体中?
感谢任何人的帮助!谢谢!
发布于 2016-02-17 20:15:06
转到列表设置并修改各个列,使其仅显示富文本,而不显示增强的富文本。这对我很管用。我仍然可以包含链接、图片和其他HTML项目,但您看不到它背后的代码。
https://stackoverflow.com/questions/29147880
复制相似问题