我有一个小型转发器,它在数据库中循环最多约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()
相加来计算值,但我希望能够使用后面的代码执行此操作。
我猜...基本上,我需要做的是在转发器的循环中进行求和,然后将其输出到总数,但我不知道该怎么做!
答案 0 :(得分:0)
为什么要为每个转发器项执行查询?如果要在一个查询中预先获取数据,您将获得更好的性能。然后你也可以轻松计算总价值。
但是,如果这是你真正想要的,你总是可以在你的代码后面添加一个'TotalCount'实例变量,并在每个OnItemDataBound上用你的查询结果增加这个值。
然后,当您完成数据绑定转发器时,您将获得实例变量
中的总值