我有一个小的中继器,它循环通过数据库中的大约10个项目,并在每个重复中进行数据库调用,以获得在HTML中输入<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()将总数相加来计算值,但我希望能够使用后台代码来实现这一点。
我想..。基本上,我需要做的是在中继器的循环中做一个求和,然后输出到总数,但我不知道怎么做!
发布于 2011-11-22 19:34:20
为什么要对每个中继器项目执行查询?如果您在一个查询中预先获取数据,您将获得更好的性能。然后,您还可以很容易地计算出总值。
但是如果这是你真正想要的,你总是可以在你的代码中添加一个'TotalCount‘实例变量,并且在每个OnItemDataBound上用你的查询结果递增这个值。
然后,当您完成中继器的数据绑定时,您将在实例变量中获得TOTAL值
https://stackoverflow.com/questions/8225981
复制相似问题