Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 由Repeater VB.net创建的计数值_Asp.net_Vb.net_Repeater - Fatal编程技术网

Asp.net 由Repeater VB.net创建的计数值

Asp.net 由Repeater VB.net创建的计数值,asp.net,vb.net,repeater,Asp.net,Vb.net,Repeater,我有一个小型的中继器,它在一个数据库中循环多达10个项目,并在每次重复中进行数据库调用,以获取在HTML中输入标记所需的值(数字) 中继器完成后,我需要获得所有标签值的总和 我的中继器代码是 <asp:Repeater runat="server" ID="locationRepeater" OnItemDataBound="getQuestionCount"> <ItemTemplate> <p class='mainNotifi

我有一个小型的中继器,它在一个数据库中循环多达10个项目,并在每次重复中进行数据库调用,以获取在HTML中输入
标记所需的值(数字)

中继器完成后,我需要获得所有标签值的总和

我的中继器代码是

<asp:Repeater runat="server" ID="locationRepeater" OnItemDataBound="getQuestionCount">
       <ItemTemplate>
          <p class='mainNotifications clickTip' id='locationQuestions' runat='server'>/p>           
       </ItemTemplate>
</asp:Repeater>
所以我最后得到的是10个标签,每个标签都有一个数值

使用jQuery,我可以通过将总数与
.each('.className')
.val()
相加来计算值,但我希望能够使用代码隐藏来实现这一点


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

为什么要对每个repeater项执行查询?如果您在一个查询中提前获取数据,您将获得更好的性能。然后你也可以很容易地计算出总价值

但是,如果这是您真正想要的,您可以始终向代码隐藏类添加一个“TotalCount”实例变量,并在每个OnItemDataBound上随查询结果增加该值


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

,您必须将
列表
绑定到
中继器
,对吗?是的,我意识到性能会更好,这种方式更容易,尽管我不一定知道列表的内容,因此,我必须首先从数据库获取列表,然后使用列表中的项作为循环查询WHERE子句中的参数来循环查询结果。我尝试添加TotalCount变量,但似乎无法将其放在正确的位置!啊。。。嗯。。。现在明白了。我认为必须在循环函数之外声明TotalCount变量。
CType(e.Item.FindControl("locationQuestions"), HtmlGenericControl).InnerHtml = outputFromMySQL