2012-09-21 17 views
0

我一直在尋找遍佈StackOverflow和谷歌的問題的答案,但我一直未能找到任何東西。引用特定的中繼器項目實例

我有一個基於C#的ASP網頁,它使用轉發器控件列出有關通過SQL過程返回的學生的信息。要填充中繼器,我正在使用的Web應用程序使用Student類和[DataMember]屬性來表示SQL查詢結果行中的每個字段。根據我的理解,轉發器控件中的每個項目都包含一個單獨的Student類實例,每個實例都代表查詢結果中的一行。首先,請讓我知道中繼器的運行方式與我所瞭解的不同。

但是,如果我的理解是正確的,我想知道是否有任何方法可以引用包含在中繼器控件的特定項目中的student實例。我看了幾個與中繼器對象關聯的方法,其中包括:

repeater.Items  //This gets a collection of objects 
repeater.DataMember //Gets the 'specific table to bind' 
repeater.DataSource //References the SQL query results 

這些看起來都不引用SQL行/'Student'實例。

有什麼,我失蹤或不正確理解?我一直在爲轉發器控制傾注MSDN站點,但是如果頁面上有解決方案,我可能不會理解所有術語。我使用的MSDN轉發器頁面是http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeater(v=vs.100).aspx

+0

請讓我知道是否需要任何額外的信息。謝謝你。 – HBennet

回答

2

項目被存儲在repeater.Items聲明,你可以投的項目任何類型你期望:

var student = (Student)repeater.Items[3]; 
+0

哇......謝謝,那正是我想要做的。有時答案很簡單。 :P 我從來沒有意識到你可以像'.Items'那樣使用索引。 – HBennet