C# 如何在asp.net c中将数据绑定到repeater控件?
我正在从公司的数据库将数据绑定到中继器控件。我试图从数据库中获取公司名称,并希望显示为标签,但它不起作用 我的C代码是: 和我的设计代码:C# 如何在asp.net c中将数据绑定到repeater控件?,c#,asp.net,webforms,repeater,C#,Asp.net,Webforms,Repeater,我正在从公司的数据库将数据绑定到中继器控件。我试图从数据库中获取公司名称,并希望显示为标签,但它不起作用 我的C代码是: 和我的设计代码: <div id="company_container"> <asp:Repeater ID="Repeater1" runat="server"> <HeaderTemplate> <table> &
<div id="company_container">
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<table>
<tr>
<td>
<asp:Label ID="Label1" runat="server"><%# Eval ("Company_Name") %></asp:Label></td>
</tr>
</table>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
</div>
您必须添加:
Repeater1.DataBind();
之后
Repeater1.DataSource = dt;
因此:
你的中继器在它的ItemTemplate中没有任何项目?
您应该这样设置:
<ItemTemplate>
<tr>
<td><%# Eval ("Company_Name") %></td>
</tr>
</ItemTemplate>
谢谢你的建议,我已经试过了,但仍然不起作用@FarzinKanzi@Rahul描述不工作。你的密码到达了吗?是否已调试以验证对象是否已正确填充?不工作意味着Label1未从数据源获取Company_Name的值。当我通过响应只打印公司名称时。Write正在打印公司名称,但当我要使用Repeater控件并尝试将Label1的文本作为公司名称时,它不会使用公司名称,而是保持空白或空。@FarzinKanzi…Ohhh它显示计数0,那么我现在该怎么办?请帮忙。。感谢您可能没有公司ID为“8”的记录。更改sql查询并删除“where”筛选器以获取所有记录。
Repeater1.DataSource = dt;
Repeater1.DataBind();
<ItemTemplate>
<tr>
<td><%# Eval ("Company_Name") %></td>
</tr>
</ItemTemplate>
"Select Company_Name from Company_Details where Company_ID = 8";