Aaron Powell
Aaron Powell

Reputation: 25107

Display SharePoint lookup field on publishing website

A page within our MOSS publishing website has a property which is a lookup field.

I only want the selected text to be displayed when you view the page not in edit mode, but when I use the Microsoft.SharePoint.WebControls.LookupField it generates a hyperlink to the SharePoint list item (obviously bad).

Is there a way around this, short of creating my own lookup field control?

Upvotes: 3

Views: 2963

Answers (3)

Ryan
Ryan

Reputation: 24462

You can use a jQuery hack

Using JQuery to remove Linked List Items hyperlinks.

<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>

Upvotes: 2

sebnem
sebnem

Reputation:

To get rid of the link;

You can create a displaytemplate.ascx as below

SharePoint:RenderingTemplate ID="LookupDisplayTemplate" runat="server"> &blockquote&Template> &blockquote&SharePoint:FieldValue ID="FieldValue1" runat="server" ControlMode="Display"/> &blockquote&/Template> &blockquote&/SharePoint:RenderingTemplate>

Then. use it as below.

&blockquote&SharePoint:LookupField id="LookupField1" FieldName="" runat="server" DisplayTemplateName="LookupDisplayTemplate"/>

Then it works.

Hope it helps :)

Sebnem

Upvotes: 0

Nathan DeWitt
Nathan DeWitt

Reputation: 6601

I ran into this problem also. The only way I found was to create my own control.

Upvotes: 0

Related Questions