我有一个由开箱即用的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标记,而不会丢失表单中的富文本功能和工具栏?
或者我可以在代码隐藏代码中执行某些操作,然后将这些代码保存到列表中,这些列表会使它们显示在视图列中但是保留格式在表单中吗?
任何帮助表示赞赏!谢谢!
答案 0 :(得分:0)
转到“列表设置”并修改各列以仅显示富文本而不显示增强的富文本。它对我有用。我仍然可以包含链接和图片以及其他HTML项目,但您没有看到它背后的代码。