引用特定的转发器项实例

时间:2012-09-21 14:40:19

标签: c# asp.net web-applications repeater datamember

我一直在寻找StackOverflow和Google的答案来回答这个问题,但我找不到任何答案。

我有一个基于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

1 个答案:

答案 0 :(得分:2)

这些项目存储在repeater.Items语句中,您可以将项目转换为您期望的任何类型:

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