2017-10-01 7 views
0

私は2つの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

あなたはこのようにデータリスト項目のインデックスを見つける:

if (btn.CommandArgument.ToString() == "13") 
{ 
    //find btn container itemindex value. 
    int ItemIndexValue = e.Item.ItemIndex; 
} 
関連する問題