循环通过GridViewRow方法

时间:2014-03-04 12:02:35

标签: c# asp.net gridview

下午大家,我可能在这里有一个真正的愚蠢时刻,但我有这段代码:

 var playerCount = 0;
 foreach (GridViewRow row in GridAttendees.Rows)
   {
       playerCount++;
   }
       LabelAttendees.Text = string.Format("Attending Players ({0})", playerCount);

它只是循环遍历Gridview并计算行数,更新总数。我的第一个想法是将它添加到Page_Load事件中,但是该页面上有几个函数可以导致参加者列表增加。

我的第一个想法是将此片段添加到更改与会者号码的所有其他事件中,但我们都知道我们正在以这种方式复制代码。

相反,我考虑将它添加到我的类而不是.aspx.cs页面,作为方法'updateAttendeeCount()',然后调用它。

如何在课堂上访问'GridRowView'?我如何访问GridView本身?通过使用findcontrol?

或者是否有其他方式来查看此内容(每次都没有页面刷新/重新加载)。

欢呼的家伙们 杰森

2 个答案:

答案 0 :(得分:3)

为什么不使用Count属性:

int playerCount = GridAttendees.Rows.Count;

答案 1 :(得分:1)

如果您想要行计数,那么可以通过 SQL

来完成

BY SQL:

SELECT COUNT(RecordID) AS getCount FROM TableName WHERE(FieldName=@FormFieldName)

代码:,如上面的回答

所述
LabelAttendees.Text = "Attending Players "+ GridAttendees.Rows.Count.ToString();