如何从datalist访问项目

时间:2010-05-01 12:26:05

标签: asp.net

如何从后页文件(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>

1 个答案:

答案 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
        }
    }