2017-10-01 15 views
0

두 개의 DataList 컨트롤이 있습니다. 내가 btn 컨테이너 항목의 인덱스 값을 찾으려면데이터리스트에서 컨테이너 아이템 인덱스 linkbutton을 찾으십니까?

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. 

     } 
} 

:

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

여기에 내하여 ItemDataBound 이벤트입니다.

답변

0

이 같이하여 DataList 항목의 인덱스를 찾을 수 :

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