计算Repeater VB.net创建的值

时间:2011-11-22 11:23:36

标签: asp.net vb.net repeater

我有一个小型转发器,它在数据库中循环最多约10个项目,并在每次重复中进行数据库调用,以获取在HTML中输入<p>标记所需的值(Numerical)。 / p>

转发器完成后,我需要获取所有<p>标记值的总和。

我的转发器代码是

<asp:Repeater runat="server" ID="locationRepeater" OnItemDataBound="getQuestionCount">
       <ItemTemplate>
          <p class='mainNotifications clickTip' id='locationQuestions' runat='server'>/p>           
       </ItemTemplate>
</asp:Repeater>

如上所述,转发器从列表中循环约10次。 OnItemDataBound调用的函数是一个带有单个数字输出的简单mySQL查询,此输出输入<p>标记,使用以下代码:

CType(e.Item.FindControl("locationQuestions"), HtmlGenericControl).InnerHtml = outputFromMySQL

所以我最终得到的是10 <p>个标签,每个标签都有一个数值。

使用jQuery我可以通过将总数与.each('.className').val()相加来计算值,但我希望能够使用后面的代码执行此操作。

我猜...基本上,我需要做的是在转发器的循环中进行求和,然后将其输出到总数,但我不知道该怎么做!

1 个答案:

答案 0 :(得分:0)

为什么要为每个转发器项执行查询?如果要在一个查询中预先获取数据,您将获得更好的性能。然后你也可以轻松计算总价值。

但是,如果这是你真正想要的,你总是可以在你的代码后面添加一个'TotalCount'实例变量,并在每个OnItemDataBound上用你的查询结果增加这个值。

然后,当您完成数据绑定转发器时,您将获得实例变量

中的总值