2014-03-04 48 views
0

下午好,我可以在這裏有一個真正愚蠢的時刻,但我有這部分代碼:遍歷GridViewRow方法

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?

或者有另一種方法來看看(每次不刷新/刷新頁面)。

歡呼傢伙 傑森

回答

3

你爲什麼不使用Count物業:

int playerCount = GridAttendees.Rows.Count; 
+0

我愛怎麼一套新的眼睛可以指出,最明顯的解決方案。再次感謝你的幫助。 – MJay

1

如果你想要再行指望它可以通過SQL

由SQL完成:

SELECT COUNT(RecordID) AS getCount FROM TableName WHERE([email protected])

通過代碼:如上面提到的答案

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

我愛一個新的眼睛可以指出最明顯的解決方案。再次感謝你的幫助。 – MJay