首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对转发器VB.net创建的值进行计数

对转发器VB.net创建的值进行计数
EN

Stack Overflow用户
提问于 2011-11-22 19:23:36
回答 1查看 520关注 0票数 0

我有一个小的中继器,它循环通过数据库中的大约10个项目,并在每个重复中进行数据库调用,以获得在HTML中输入<p>标记所需的值(数值)。

一旦中继器完成,我需要获得所有<p>标签值的总和。

我的中继器代码是

代码语言:javascript
运行
复制
<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>标记中,代码如下:

代码语言:javascript
运行
复制
CType(e.Item.FindControl("locationQuestions"), HtmlGenericControl).InnerHtml = outputFromMySQL

因此,我最终得到了10个<p>标记,每个标记都有一个数值。

使用jQuery时,我可以使用.each('.className').val()将总数相加来计算值,但我希望能够使用后台代码来实现这一点。

我想..。基本上,我需要做的是在中继器的循环中做一个求和,然后输出到总数,但我不知道怎么做!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-22 19:34:20

为什么要对每个中继器项目执行查询?如果您在一个查询中预先获取数据,您将获得更好的性能。然后,您还可以很容易地计算出总值。

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

然后,当您完成中继器的数据绑定时,您将在实例变量中获得TOTAL值

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8225981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档