2017-10-01 2 views
0

J'ai deux contrôle DataList.Trouver le lien de l'index de l'élément du conteneur dans datalist?

<asp:DataList ID="DataList0" runat="server" > 
    <ItemTemplate> 
     <asp:Label ID="staticid" runat="server" Text='<%# Container.ItemIndex + 1 %>'> 
     </asp:Label> 
     <asp:DataList ID="DataList1" runat="server" DataSource='<%# Eval("Players") %>' 
      OnItemDataBound="DataList1_ItemDataBound"> 
      <ItemTemplate> 
       <asp:LinkButton ID="linkbutton" CommandArgument='<%# Eval("Order") %>' 
        runat="server"> 
        <%# Eval("Name") %> 
       </asp:LinkButton> 
      </ItemTemplate> 
     </asp:DataList> 
    </ItemTemplate> 
</asp:DataList> 

Voici mon événement ItemDataBound:

protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e) 
{ 
     LinkButton btn= (LinkButton)e.Item.FindControl("linkbutton"); 
     if (btn.CommandArgument.ToString() == "13") 
     { 
      //find btn container itemindex value. 

     } 
} 

Je veux trouver btn valeur d'index de l'élément de conteneur.

Répondre

0

Vous trouverez l'index de datalist article comme celui-ci:

if (btn.CommandArgument.ToString() == "13") 
{ 
    //find btn container itemindex value. 
    int ItemIndexValue = e.Item.ItemIndex; 
}