我有一个附有列表元素的页面。如何确定该列表中的项目数?可以使用渲染标签,asp或任何其他技术(只要它有效!)
答案 0 :(得分:6)
阅读渲染标签文档我相信有可能以更好的方式做到这一点
所以使用此
获取列表元素上下文:CurrentPage.Elements.GetElement(lst_myPages).Value
Value属性应返回列表项的页面集合,以便您能够执行
上下文:CurrentPage.Elements.GetElement(lst_myPages).Value.Count
答案 1 :(得分:1)
<!IoRangePreExecute>
<% lst_myPagesSize = 0 %>
<!IoRangeList>
<% lst_myPagesSize = lst_myPagesSize + 1%>
<!IoRangeRedDotMode><!--[if !IE]><%lst_myPages%><![endif]--><!/IoRangeRedDotMode>
<!/IoRangeList>
<!/IoRangePreExecute>
我认为这是最快捷的方式。 第一个计数器= 0.然后在列表范围内递增计数器(请记住在该块中也包括列表占位符)。之后,您将获得计数器中的值。
答案 2 :(得分:0)
显然,执行此操作的唯一方法是遍历列表,计算每个项目,例如
<reddot:cms>
<foreach itemname="testList"
object="Context:CurrentPage.Elements.GetElement(lst_myPages).Value"
countername="listCounter">
</foreach>
</reddot:cms>
长度随后可用:
<%!! Store:listCounter !!%>
答案 3 :(得分:0)
在OpenText中,使用此render标签获取列表的长度(列表元素的名称:lst_Navigation):
<%!! Context:CurrentPage.GetElementByName(lst_Navigation).GetLinkedContents().Count !!%>
上下文/ RDObj:通过ObjectLoader上下文(别名:RDObj),您可以访问Management Server的对象
CurrentPage:返回当前页面的页面对象
GetElementByName:页面对象中的方法,用于按名称获取页面元素
GetLinkedContents:返回一个LinkList对象
Count:返回LinkList元素的数量