1

我有一个附加了列表元素的页面。如何确定该列表中的项目数?可以使用渲染标签、asp 或任何其他技术(只要它有效!)

4

4 回答 4

6

阅读渲染标签文档我相信有可能以更好的方式做到这一点

所以使用这个获取列表元素

上下文:CurrentPage.Elements.GetElement(lst_myPages).Value

Value 属性应该返回列表项的页面集合,因此您应该能够做到

上下文:CurrentPage.Elements.GetElement(lst_myPages).Value.Count

于 2009-07-09T22:56:14.580 回答
1
<!IoRangePreExecute>
  <% lst_myPagesSize = 0 %>

  <!IoRangeList>
    <% lst_myPagesSize = lst_myPagesSize + 1%>
    <!IoRangeRedDotMode><!--[if !IE]><%lst_myPages%><![endif]--><!/IoRangeRedDotMode>  
  <!/IoRangeList>

<!/IoRangePreExecute>

我认为这是最快的方法。第一个计数器 = 0。然后在列表范围内增加计数器(请记住在该块中也包括列表占位符)。之后,您在计数器中有值。

于 2011-12-18T23:29:18.283 回答
0

显然,这样做的唯一方法是遍历列表,计算每个项目,例如

<reddot:cms>
<foreach itemname="testList"
         object="Context:CurrentPage.Elements.GetElement(lst_myPages).Value"
         countername="listCounter">
</foreach>
</reddot:cms>

然后长度可用作:

<%!! Store:listCounter !!%>
于 2009-07-03T10:40:18.493 回答
0

在 OpenText 中使用这个渲染标签来获取列表的长度(列表元素的名称:lst_Navigation):

<%!! Context:CurrentPage.GetElementByName(lst_Navigation).GetLinkedContents().Count !!%>

Context/RDObj:通过 ObjectLoader Context(别名:RDObj),您可以访问 Management Server 的对象

CurrentPage:从当前页面返回页面对象

GetElementByName:从页面对象中按名称获取页面元素的方法

GetLinkedContents:返回一个 LinkList 对象

Count:返回LinkList元素的个数

于 2020-08-13T12:07:56.950 回答