我有下面这个重复器,我想在后台代码中找到lblA,但失败了。以下是我尝试的标记:
<asp:Repeater ID="rptDetails" runat="server">
<HeaderTemplate>
<table>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><strong>A:</strong></td>
<td><asp:Label ID="lblA" runat="server"></asp:Label>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
首先我尝试了一下:
Label lblA = (Label)rptDetails.FindControl("lblA");
但是 lblA 是空的。
然后我尝试了以下方法,
Label lblA = (Label)rptDetails.Items[0].FindControl("lblA");
虽然m repeater包含1个itemtemplate,但Items为0。
ItemCreated
函数来检索这些控件,而无需再次绑定? - Si8