2010-05-01 4 views
2

Comment accéder à Label5 à partir du fichier de page derrière (default.aspx.cs)?comment accéder aux éléments de Datalist

  <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> 

Répondre

4

Ajouter un gestionnaire d'événements OnItemDataBound à votre balisage pour DataList:

<asp:DataList runat="server" OnItemDataBound="datalist_ItemDataBound"> 

Puis dans votre code derrière vous pouvez vérifier le type d'élément, et trouvez le contrôle de l'étiquette par son 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 
     } 
    } 
Questions connexes