我一直在寻找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。
答案 0 :(得分:2)
这些项目存储在repeater.Items语句中,您可以将项目转换为您期望的任何类型:
var student = (Student)repeater.Items[3];