在发布网站上显示SharePoint查找字段
-
10-07-2019 - |
题
我们的MOSS发布网站中的页面有一个属性,它是一个查找字段。
我只希望在您不以编辑模式查看页面时显示所选文本,但是当我使用Microsoft.SharePoint.WebControls.LookupField
时,它会生成指向SharePoint列表项的超链接(显然不好)。
除了创建我自己的查找字段控件之外,还有办法解决这个问题吗?
解决方案
你可以使用jQuery hack
<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