如何从后页文件(default.aspx.cs)访问Label5?
<ItemTemplate>
<asp:Image ID="Image1" runat="server" />
<asp:HyperLink ID="HyperLink1" CssClass="nav_url_odg" runat="server"><%# Eval("user") %></asp:HyperLink> <span class="odgovorio">je odgovorio:</span><br />
<div>
<asp:Label ID="Label5" runat="server" Text=""></asp:Label></div>
</div>
<br /></div> </div>
</ItemTemplate>
</asp:DataList>
答案 0 :(得分:4)
将OnItemDataBound事件处理程序添加到DataList的标记:
<asp:DataList runat="server" OnItemDataBound="datalist_ItemDataBound">
然后在您的代码中,您可以检查项目类型,并通过其ID找到标签控件:
void datalist_ItemDataBound(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item)
{
Label label5 = (Label)e.Item.FindControl("label5");
// now you have access for each bound row
}
}