0

我一直在 StackOverflow 和谷歌上寻找这个问题的答案,但我什么也没找到。

我有一个基于 C# 的 ASP 网页,它使用中继器控件列出有关通过 SQL 过程返回的学生的信息。为了填充转发器,我正在使用的 Web 应用程序使用一个Student类,该类的[DataMember]属性表示 SQL 查询结果行中的每个字段。据我了解,repeater 控件中的每个项目都包含一个单独的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 行/“学生”实例。

有什么我遗漏或理解不正确的东西吗?我也一直在 MSDN 网站上寻找中继器控制,但如果页面上有解决方案,我可能不理解所有术语。我使用的 MSDN 转发器页面是http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeater(v=vs.100).aspx

4

1 回答 1

2

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

var student = (Student)repeater.Items[3];
于 2012-09-21T14:43:40.507 回答