我们的MOSS发布网站中的页面有一个属性,它是一个查找字段。

我只希望在您不以编辑模式查看页面时显示所选文本,但是当我使用Microsoft.SharePoint.WebControls.LookupField时,它会生成指向SharePoint列表项的超链接(显然不好)。

除了创建我自己的查找字段控件之外,还有办法解决这个问题吗?

有帮助吗?

解决方案

你可以使用jQuery hack

使用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;服务器QUOT <!>; GT <!>;       <!>安培; BLOCKQUOTE安培<!>; <!>模板GT;           <!> amp; blockquote <!> amp; SharePoint:FieldValue ID = <!> quot; FieldValue1 <!> quot; <!> RUNAT = QUOT;服务器QUOT <!>; <!> ControlMode = QUOT;显示QUOT <!>; <!> / GT;       <!>安培; BLOCKQUOTE安培<!>; <!> /模板GT;     <!>安培; BLOCKQUOTE安培; /的SharePoint <!>:<!> GT的RenderingTemplate;

然后。使用它如下。

<!> amp; blockquote <!> amp; SharePoint:LookupField id = <!> quot; LookupField1 <!> quot;字段名= QUOT <!>; <!> QUOT; <!> RUNAT = QUOT;服务器QUOT <!>; DisplayTemplateName = QUOT <!>; LookupDisplayTemplate QUOT <!>; / GT <!>;

然后它有效。

希望有所帮助:)

Sebnem

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top