在发布网站上显示SharePoint查找字段

在发布网站上显示SharePoint查找字段,sharepoint,moss,lookup-field,Sharepoint,Moss,Lookup Field,MOSS publishing网站中的页面具有一个属性,该属性是查找字段 我只希望在您不是在编辑模式下查看页面时,而是在我使用Microsoft.SharePoint.WebControls.LookupField时显示所选文本,它会生成指向SharePoint列表项的超链接(显然是错误的) 除了创建自己的查找字段控件之外,还有什么方法可以解决这个问题吗?我也遇到了这个问题。我找到的唯一方法是创建自己的控件。以摆脱链接 您可以创建displaytemplate.ascx,如下所示 SharePo

MOSS publishing网站中的页面具有一个属性,该属性是查找字段

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


除了创建自己的查找字段控件之外,还有什么方法可以解决这个问题吗?

我也遇到了这个问题。我找到的唯一方法是创建自己的控件。

以摆脱链接

您可以创建displaytemplate.ascx,如下所示

SharePoint:RenderingTemplate ID=“LookupDisplayTemplate”runat=“server”> &块报价和模板> &blockquote&SharePoint:FieldValue ID=“FieldValue1”runat=“server”ControlMode=“Display”/ &块报价和/模板> &blockquote&/SharePoint:RenderingTemplate>

那么。使用它如下

&blockquote&SharePoint:lookupfieldid=“LookupField1”FieldName=”“runat=“server”DisplayTemplateName=“LookupDisplayTemplate”/>

然后它就起作用了

希望有帮助:)


Sebnem

您可以使用jQuery hack


$(文档).ready(函数(){
$('a[href*=“RootFolder=*“]')。每个(
功能(索引){
var-link=$(这个);
$(this).after(“+link.text()+”);
$(this.remove();
});
});
<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>