C#中继器工作但未绑定数据

C#中继器工作但未绑定数据,c#,asp.net,data-binding,C#,Asp.net,Data Binding,我有一个C#repeater,它正在运行一个对象测试列表,并且运行正确的迭代次数。问题是数据在网页上不可见。我已经创建了一个对象,但在绑定它时,我似乎没有正确地访问它。 我已经测试了对象,它们确实包含测试数据 ASPX代码 ASPX.CS代码 受保护的无效页面加载(对象发送方,事件参数e) { List lstHcp=新列表(); 医生a=新医生(); a、 Name=“a博士”; a、 十分位数=“10”; 医生b=新医生(); b、 Name=“b博士”; b、 十分

我有一个C#repeater,它正在运行一个对象测试列表,并且运行正确的迭代次数。问题是数据在网页上不可见。我已经创建了一个对象,但在绑定它时,我似乎没有正确地访问它。 我已经测试了对象,它们确实包含测试数据

ASPX代码


ASPX.CS代码

受保护的无效页面加载(对象发送方,事件参数e)
{
List lstHcp=新列表();
医生a=新医生();
a、 Name=“a博士”;
a、 十分位数=“10”;
医生b=新医生();
b、 Name=“b博士”;
b、 十分位数=“5”;
医生c=新医生();
c、 Name=“c博士”;
c、 十分位数=“7”;
医生d=新医生();
d、 Name=“d博士”;
d、 十分位数=“2”;
lstHcp.添加(a);
补充(b);
补充(c);
补充(d);
repeater.DataSource=lstHcp;
repeater.DataBind();
将其更改为以下内容:

DataBinder.Eval(Container.DataItem, "Decile")

asp:Label
缺少
runat
属性

线路应为:

<asp:Label ID="DoctorNameData" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Name") %>'></asp:Label>


(注意文本属性使用单引号。否则服务器标记的格式不正确。将引发异常)

这不是我的问题。我没有得到任何数据。我至少应该提取一个名称。@coding DataBinder.Eval(Container.DataItem,“speciality”)->Eval(“Decile”)@coding DataBinder.Eval(Container.DataItem,“Name”)->Eval(“Name”)使用您的名称示例,
asp:label
标记缺少
runat
属性。该行应为
DataBinder.Eval(Container.DataItem, "Specialty")
DataBinder.Eval(Container.DataItem, "Decile")
<asp:Label ID="DoctorNameData" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Name") %>'></asp:Label>