質問

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;

その後、動作します。

希望:)

セブネム

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top