発行WebサイトにSharePointルックアップフィールドを表示する
-
10-07-2019 - |
質問
MOSSパブリッシングWebサイト内のページには、ルックアップフィールドであるプロパティがあります。
編集モードではないページを表示するときにのみ選択したテキストを表示したいが、 Microsoft.SharePoint.WebControls.LookupField
を使用すると、SharePointリストアイテムへのハイパーリンクが生成される(明らかに悪い)。
この問題を回避する方法はありますか?
解決
jQueryハックを使用できます
JQueryを使用してリンクリストアイテムのハイパーリンクを削除します。
<script type="text/javascript" src="/jquery-1.3.1.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('a[href*="RootFolder=*"]').each(
function(index) {
var link = $(this);
$(this).after("<span>" + link.text() + "</span>");
$(this).remove();
});
});
</script>
他のヒント
私もこの問題に遭遇しました。私が見つけた唯一の方法は、独自のコントロールを作成することでした。
リンクを削除するには、
以下のようにdisplaytemplate.ascxを作成できます
SharePoint:RenderingTemplate ID =&quot; LookupDisplayTemplate&quot; runat =&quot; server&quot;&gt; &amp; blockquote&amp; Template&gt; &amp; blockquote&amp; SharePoint:FieldValue ID =&quot; FieldValue1&quot; runat =&quot; server&quot; ControlMode =&quot; Display&quot; /&gt; &amp; blockquote&amp; / Template&gt; &amp; blockquote&amp; / SharePoint:RenderingTemplate&gt;
次に。以下のように使用します。
&amp; blockquote&amp; SharePoint:LookupField id =&quot; LookupField1&quot; FieldName =&quot;&quot; runat =&quot; server&quot; DisplayTemplateName =&quot; LookupDisplayTemplate&quot; /&gt;
その後、動作します。
希望:)
セブネム